在 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 包中提供的函数即可。