go语言字符串,声明方式,及不可修改的性质
go语言字符串的定义方式
字符串为string类型,go语言的字符串用一对双引号""或反引号``括号起来定义,其中``用来声明多行字符串。
字符串声明方式
var gostr string = "something"
或
gostr := "something";在函数体内的声明方式
注意:声明字符串变量时,若是没有赋值,则go语言默认为其赋值为空字符串,注意与空格字符串之间的区别。
字符串的一些性质
- go语言中的字符串采用的是UTF-8的编码方式;
- 字符串是不能被修改的;
字符串实例
package main
import (
"fmt"
)
func main() {
var a string = "x1y1z1.com,大器编程,璞玉天成,大器晚成!" //标准形式的字符串声明方式,并赋值
b := "go语言,互联网时代的c语言" //函数体内的简洁声明方式
var c string //声明一个字符串变量,但没有赋值,go语言会默认赋值
var d string = " " //声明一个空格字符串
var e string = `Hello, //声明一个多行字符串
world!`
fmt.Println(a)
fmt.Println(b)
fmt.Println(len(c)) //len()函数的返回值为字符串的字符数,go语言默认给变量c赋值为空字符串,所以输出为0
fmt.Println(len(d))
fmt.Println(e)
}
——————————————————————————
代码输出:
x1y1z1.com,大器编程,璞玉天成,大器晚成!
go语言,互联网时代的c语言
0
1
Hello,
world!