golang-字符串
Golang内部使用UTF-8编码实现,字符串的值使用””括起来,单引号会报错,单引号给字符使用,字符的两种类型byte和rune
byte,代表了一个ASCII字符
rune,代表了一个UTF-8字符
uint8和byte类型是等价的,都表示8位无符号整数;int32和rune类型是等价的,都表示32位有符号整数。所以说uint8就是byte类型,int32就是rune类型
多行字符串使用反引号可以直接引用
1 | var s3 = ` |
- 字符串的底层是一个byte数组,所以字符串和byte可以互转,字符串的长度也就是byte数组的长度
1 | package main |
- 字符串无法修改,字符串的长度
byte类型比较重要,在golang中所有的io操作,全都是以byte为单位,比如网络io、文件io
字符串常用操作:
len(str):求长度+或Sprintf:字符串拼接strings.Split:字符串分割strings.Contains:判断字符串是否包含strings.HasPrefix和strings.HasSuffix:字符串前缀、后缀的判断strings.Index()和string.LastIndex():子串出现的位置strings.join(a[]string, sep string):join操作
字符串的类型转换
int转string
1 | var num1 = 123 |
string转int
1 | var num2, _ = strconv.Atoi(s9) |
float转string
1 | var num3 float64 = 123.456 |
bool转string
1 | var b1 = true |
int64转string
1 | var num4 int64 = 123456789 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 老屈子的折腾日记!