类型转化
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