1. 整型转字符串
使用 strconv.Itoa() 或 fmt.Sprintf():
1 | package main |
2. 字符串转整型
使用 strconv.Atoi()(转 int)或 strconv.ParseInt()/strconv.ParseUint()(转特定长度整型):
1 | package main |
注意:字符串转整型时必须处理错误(如字符串非数字时会报错)。
3、浮点型 ↔ 字符串
1 | package main |
4、布尔值 ↔ 字符串
1 | package main |
5、不同长度整型之间的转换(如 int ↔ int64)
Go 语言中不同长度的整型(如 int、int64、uint 等)需要显式转换:
1 | package main |
注意:转换时需注意范围,例如 int64 转 int 可能因超出范围导致溢出。
6、字符串 ↔ 字节切片([] byte)
1 | package main |
总结
整型 ↔ 字符串:用 strconv.Itoa/Atoi(int 专用)或 fmt.Sprintf/strconv.ParseXXX(支持多类型)。
浮点型 ↔ 字符串:用 fmt.Sprintf 或 strconv.FormatFloat/ParseFloat。
布尔值 ↔ 字符串:用 strconv.FormatBool/ParseBool。
不同长度整型:直接显式转换(如 int64(a)),注意范围溢出。
字符串 ↔ 字节切片:直接通过类型转换符 []byte(str) 或 string(b)。