go数据类型小结

https://www.cnblogs.com/itbsl/p/9854681.html

基本数据类型

整型

无符号整型:uint8uint16uint32uint64

带符号整型:int8 int16 int32 int64

uintint具体是32位还是64位看操作系统

浮点型

float32和float64

Go语言中浮点数默认是float64

复数

complex128和complex64

布尔值

boolean

##字符串
string

byte和rune类型

go语言中字符串都是UTF-8编码,UTF-8编码中一个常用汉字一般占3个字符

由于rune可表示的范围更大,所以能处理一切字符,当然也包括中文字符。在平时计算中文字符,可用rune。

1
2
3
4
5
6
7
8
9
10
11
func main() {
var chinese = "我是中国人, I am Chinese"
fmt.Println("chinese length", len(chinese))
fmt.Println("chinese word length", len([]rune(chinese)))
fmt.Println("chinese word length", utf8.RuneCountInString(chinese))
}

//输出,注意在golang中一个汉字占3个byte
chinese length 31
chinese word length 19
chinese word length 19