goland中没有专门的字符类型,如果要单个存储字符(字母),一般用byte来保存
字符串就是一串固定长度的字符链接起来的字符序列
- package main
-
- import "fmt"
-
- func main() {
- var c1 byte = 'a'
- var c2 byte = '0' //字符0
- //当我们直接输出byte值,就是输出了对应的字符的码值
- fmt.Println("c1=", c1)
- fmt.Println("c2=", c2)
- //如果我们希望输出对应字符,需要使用格式化输出
- fmt.Printf("c1=%c c2=%c\n", c1, c2)
-
- //var c3 byte = "啊" //overflow溢出
- var c3 int = '啊' //overflow溢出
- fmt.Printf("c2=%c c3对应码值=%\n", c3)
-
- //可以直接给某个变量赋一个数字,让后按格式化输出是%c,会输出该数字对应的unicode字符
- var c4 int = 22269 // 22269 -> '国' 120->'x'
- fmt.Printf("c4=%c\n", c4)
-
- //字符类型是可以进行运算的,相当于一个整数,运输时是按照码值运行
- var n1 = 10 + 'a' //10 + 97 = 107
- fmt.Println("n1=", n1)
- fmt.Printf("n1=%c\n", n1)
-
- }
每一个字对应的是ASCII表中的,如果ASCII表没有,应该换更大大范围类型如int
注意的细节