byte
byte是uint8的别名类型
byte类型的值需要用8个比特位表示
rune
rune类型是int32的别名类型
一个rune类型的值即可表示一个unicode字符
遍历rune
func main {
s := "hello你好呀!"
for i,ch := range []rune(s){
fmt.Printf("(%d %c)", i, ch)
}
}
获取字符串字节长度
s := "你好呀"
len := len(s)
获取字符串长度(包含中文)
s := "hello你好呀"
utf8.RuneCountInString(s)
获取字符串所有字节
s := "hello你好呀"
bytes := []byte(s)
字符串操作
go的字符串操作在strings包中
https://blog.csdn.net/li_101357/article/details/80241224
二进制
由0和1组成,计算机内部数据都是以二进制的形式储存的
二进制加减法和十进制加减法的思想是类似的:
对于十进制加法时,逢十进一,进行减法运算时借一当十
对于二进制加法时,逢二进一,进行减法运算时借一当二
如:0000 0001 + 0000 0001 = 0000 0010
具体参考:
http://c.biancheng.net/view/1724.html
十六进制
十六进制由0到9、A-F组成,共有16个数字,基数为16
A代表10
B代表11
C代表12
D代表13
E代表14
F代表15
注意:十六进制中的字母不区分大小写,ABCDEF也可写成abcdef