基本介绍
字符串就是一串固定长度的字符连接起来的字符序列。Go的字符串是由单个字节链接起来的。
Go语言的字符串的字节使用utf-8编码标识Unicode文本
package main
import ("fmt")
//字符串类型的使用
func main() {
var str string = "北京长城 110 hello world!"
fmt.Println(str) //北京长城 110 hello world!
}
使用细节
(1)Go语言的字符串的字节使用UTF-8编码标识Unicode文本,这样Golang统一使用utf-8编码,中文乱码问题不会再困扰程序员。
(2)字符串一旦赋值了,就不能修改了。在Go中字符串是不可变的。
package main
import ("fmt")
//字符串类型的使用
func main() {
var str = "hello"
str[0] = 'a' //不能修改str的内容,即go中的字符串是不可变的
}
(3) 字符串的两种表示形式
①双引号,会识别转义字符
②反引号,以字符串的原生形式输出,包含换行和特殊字符,可以实现防止攻击、输出源代码等效果
package main
import ("fmt")
//字符串类型的使用
func main() {
// var str = "hello\nhello"
// fmt.Println(str)
var str1 = `hello\nhellopackage main
import ("fmt")
//字符串类型的使用
func main() {
var str = "hello\nhello"
fmt.Println(str)
}`
fmt.Println(str1)
}
(4)字符串拼接方式
package main
import ("fmt")
//字符串类型的使用
func main() {
var str = "hello" + "world"
str += "haha"
}
(5)当一行字符串太长时,需要使用到多行字符串,可以做如下处理(需要将+保留在上一行的末尾)
package main
import ("fmt")
//字符串类型的使用
func main() {
//当一个拼接的操作很多时,怎么写
var str2 = "hello"+"heihehieh"+
"world"+
"afas"
}