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
注意的细节