转义符 含义
\r 回车符(返回行首)
\n 换行符(直接跳到下一行的同列位置)
\t 制表符
' 单引号
" 双引号
\ 反斜杠
字符串的常用操作
方法 介绍
len(str) 求长度
+或fmt.Sprintf 拼接字符串
strings.Split 分割
strings.contains 判断是否包含
package main import ( "fmt" "strings" ) // 字符串 func main(){ // \ 本来是具有特殊含义的,告诉程序\就是一个单纯的\ path := "\"E:\\36期Python全栈开发资料\\Administrator(8E5370323193)\\预习(2)\"" path1 := "'E:\\36期Python全栈开发资料\\Administrator(8E5370323193)\\预习(2)'" fmt.Println(path) fmt.Println(path1) s := "I'm ok" fmt.Println(s) // 多行的字符串 s2 := ` 世情薄 人情恶 雨送黄昏花易落 ` fmt.Println(s2) s3 := `E:\36期Python全栈开发资料\Administrator(8E5370323193)\预习(2)` fmt.Println(s3) // 字符串相关操作 fmt.Println(len(s3)) // 字符串拼接 name := "理想" world := "远大" ss := name + world fmt.Println(ss) ss1 := fmt.Sprintf("%s%s", name, world) // fmt.Printf("%s%s", name, world) fmt.Println(ss1) // 分割 ret := strings.Split(s3, "\\") fmt.Println(ret) // 包含 fmt.Println(strings.Contains(ss, "理想")) // 前缀 fmt.Println(strings.HasPrefix(ss, "理想")) // 后缀 fmt.Println(strings.HasSuffix(ss, "理想")) s4 := "abcded" fmt.Println(strings.Index(s4, "c")) fmt.Println(strings.LastIndex(s4, "c")) fmt.Println(strings.Index(s4, "d")) fmt.Println(strings.LastIndex(s4, "d")) // 拼接 fmt.Println(strings.Join(ret, "+")) }
字符用单引号(’)包裹起来
Go 语言的字符有以下两种:
字符串底层是一个byte数组,可以和[]byte类型相互转换。字符串是不能修改的 字符串是由byte字节组成,所以字符串的长度是byte字节的长度。 rune类型用来表示utf8字符,一个rune字符由一个或多个byte组成。
要修改字符串,需要先将其转换成[]rune或[]byte,完成后再转换为string。无论哪种转换,都会重新分配内存,并复制字节数组。
强制类型转换的基本语法如下:
T(表达式)
其中,T表示要转换的类型。表达式包括变量、复杂算子和函数返回值等.
package main import ( "fmt" ) func main() { s := "Hello 中国" // len()求的是byte字节的数量 n := len(s) fmt.Println(n) // for i := 0; i总结
终于介绍完啦!小伙伴们,这篇关于《GO语言入门学习之基本数据类型字符串》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!