布尔类型
//布尔类型bool 只允许 true 或者 false
// 占一个字节
var bo1 bool = false
fmt.Printf("b1的类型是 %T,占用%d字节",bo1,unsafe.Sizeof(bo1))
字符串类型
var str string = "学习go的第三天"
fmt.Printf("str的类型是%T 有%d个字节",str,unsafe.Sizeof(str))
fmt.Println()
//字节使用utf-8编码的
//字符串一旦赋值,字符串就不能修改了,在go中字符串是不可变的
//字符串的表示形式
//使用双引号时会识别转义字符,使用反引号时可以将字符串以原来的形式输出,不会识别成转义字符,
//可以实现防止攻击,输出源代码.
str1 := "acb\nnnn"
fmt.Println(str1)
str2 := `acb\n\t`
fmt.Println(str2)
//字符串拼接方式 使用 + 号
var str3 = "hello "+"world"
str3 += " haha!"
fmt.Println(str3)
//当拼接较长时,可以分行写,但要把 + 号留在上一行
var str4 = "hello "+"world"+"hello "+"world"+
"hello "+"world"+"hello "+"world"+
"hello "+"world"
fmt.Println(str4)