在 Go 语言中,可以使用 strconv 包来实现字符串和数字之间的转换。具体的实现方式如下:
1、字符串转数字
字符串转数字需要使用 strconv 包中的 Atoi 或者 ParseInt 函数。
Atoi 函数的语法为:
func Atoi(s string) (int, error)
示例代码:
import "strconv"
func main() {
s := "123"
num, err := strconv.Atoi(s)
if err != nil {
// 转换失败,处理错误
}
// 转换成功,num 的值为 123,类型为 int
}
ParseInt 函数的语法为:
func ParseInt(s string, base int, bitSize int) (i int64, err error)
示例代码:
import "strconv"
func main() {
s := "123"
num, err := strconv.ParseInt(s, 10, 64)
if err != nil {
// 转换失败,处理错误
}
// 转换成功,num 的值为 123,类型为 int64
}
2、数字转字符串
数字转字符串需要使用 strconv 包中的 Itoa 或者 FormatInt 函数。
Itoa 函数的语法为:
func Itoa(i int) string
示例代码:
import "strconv"
func main() {
num := 123
s := strconv.Itoa(num)
// 转换成功,s 的值为 "123",类型为 string
}
FormatInt 函数的语法为:
func FormatInt(i int64, base int) string
示例代码:
import "strconv"
func main() {
num := int64(123)
s := strconv.FormatInt(num, 10)
// 转换成功,s 的值为 "123",类型为 string
}
总之,在 Go 语言中,字符串和数字之间的转换,只需要使用 strconv 包中提供的函数即可。