类型转化

麦田 2023-06-15 1,245 56 人工智能 自然语言处理 GPT-4.5

golang中字符串和各种int类型之间的相互转换方式:

1. string转成int:

int, err := strconv.Atoi(string)

2. string转成int64:

int64, err := strconv.ParseInt(string, 10, 64)

3. int转成string:

string := strconv.Itoa(int)

4. int64转成string:

string := strconv.FormatInt(int64,10)

5. uint64 转成 uint:

uint(h64)

6. uint 转 string

方法1:

var n uint = 123
var s string = strconv.FormatUint(uint64(n), 10)
fmt.Printf("s=%s", s)

方法2:

strconv.Itoa(int(n))

方法2:

var a uint = 1
b := strconv.Itoa(int(a))
c := string(b)
d := string(a)
fmt.Println(c)

7. string 转 uint

var userId string = '123'
userIdInt, _ := strconv.Atoi(userId)
userIdUint   := uint(userIdInt)

8. time 转 string

如果您需要其他自定义格式,则可以使用Time.Format().例如,以yyyy-MM-dd HH:mm:ss的格式获取时间戳.使用格式字符串“2006-01-02 15:04:05”. 例:

    t := time.Now()
    fmt.Println(t.String())
    fmt.Println(t.Format("2006-01-02 15:04:05"))

输出(尝试在Go Playground):

2009-11-10 23:00:00 +0000 UTC
2009-11-10 23:00:00