- 类型uint32等不带符号,为自然数;int64等,为可带正负的变量类型
- 此外在整型字符前加0x表十六进制,0为八进制
- 如0110==72;0x110==272
- 且可用_,例如123_456 == 123456,可直接运用做运算,但是具体有什么卵用,作者还不知道。
- 此外在整型字符前加0x表十六进制,0为八进制
- float类型只有float64和float32,二者无法进行运算,只能进行强制转换后,进行相关运算
- 字符串为双引号,例如”你好”,字符为单引号,只能是单个字符,例如’你’
- 常用操作字符串函数,请百度,都有,如下图
方法 | 介绍 |
len(str) | 求长度 |
+或fmt.Sprintf | 拼接字符串 |
strings.Split | 分割 |
strings.contains | 判断是否包含 |
strings.HasPrefix,strings.HasSuffix | 前缀/后缀判断 |
strings.Index(),strings.LastIndex() | 子串出现的位置 |
strings.Join(a[]string, sep string) | join操作 |
- 强制类型转换
- 如2中所提,直接如下操作
- 要转换的类型(要转换的数据),例如 float(1234.123)
- 但是一定要注意要能互相转换的类型进行转换,如bool就不可以
- 要转换的类型(要转换的数据),例如 float(1234.123)
- 如2中所提,直接如下操作
- 进行汉字字符串相关的操作的时候,要把字符串转为rune的相关list,否则将识别为乱码
- 例如s1=”你好啊”, s2=[]rune(s1), 这个时候才可以将你好啊拆成(你,好,啊),然后这个时候可以将’你’的字符进行替换,用s2[0]=’我’,千万要注意,要用单引号,不然无法替换,因为替换的是字符,不是字符串,此时再print要将s2转换成string然后打印,不然为乱码,如下
s1 := "你好啊"
s2 := []rune(s1)
s2[0] = '我' //相当于是int32类型
fmt.Println(string(s2))
fmt.Println(s2)
>>我好啊
[25105 22909 21834]
-
- 注意此时查看’我’的类型的时候其实是rune也就是int32类型,换句话说rune==int32