golang的数据类型之字符串类型
基本案例:
[root@node3 shangxuetang]# cat string.go
package main
import "fmt"
func main() {
//string的基本使用
var address string = "北京长城 110 hello world!"
fmt.Println(address)
}
字符串类型:string
注意事项和使用细节
1)Go语言的字符串的字节使用UTF-8编码表示Unicode文本,这样golang统一使用UTF-8编码,中文乱码问题不会再困扰程序员。
2)字符串一旦赋值了,字符串就不能修改了:在Go语言中字符串是不可变的
var str string = "hello world!"
str[0] = "y" //这样会报错的,因为不能修改str
fmt.Println(str)
3)字符串的两种表示形式
(1)双引号,会识别转义字符
(2)反引号,以字符串的原生形式输出,包括换行和特殊字符,可以实现防止攻击、输出源代码等效果
//使用反引号`` , 原先的内容是什么就输出什么。
4)字符串拼接方式
var str string
str = "hello " + "world"
str += " haha!"
fmt.Println(str)
5)当一行字符串太长时,需要使用到多行字符串,可以如下处理
str := "hello" + //加号一定放在上面,放在下面的话会报错。
"world!"
fmt.Println(str)