golang常用类型转换

醉酒当歌 提交于 2019-12-13 09:46:07

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

int转string

 strconv.Itoa(_port)

string转int

// string转换成int
strInt, err := strconv.Atoi(str)

// string转换成int64
strInt64, _ := strconv.ParseInt(str, 10, 64)
// string转换成int32
strInt32, _ := strconv.ParseInt(str, 10, 32)
// 这里strInt32实际上还是int64类型的,只是截取了32位,所以最终还是要强转一下变成int32类型,如果不强转成int32是会编译报错的
var realInt32 int32 = 0
realInt32 := int32(strInt32)


string转byte[]

var byteArr []byte = []byte(str)

byte[] 转string

string(urlsJson[:])

array 转json字符串

urlsJson, _ := json.Marshal(finalResult)

json字符串转array

json.Unmarshal([]byte(s), &array)

json相关转换参考: https://www.kancloud.cn/liupengjie/go/570077

json字符串转map

tmpMap := make(map[string]string)
err := json.Unmarshal(inputJobBytes, &tmpMap)

## array 转string

func arrayToString(a []int, delim string) string {
    return strings.Trim(strings.Replace(fmt.Sprint(a), " ", delim, -1), "[]")
}

Time 转string

time.Now().String()

参考

https://birdben.github.io/2017/01/10/Go/Go%E5%AD%A6%E4%B9%A0%EF%BC%88%E4%B8%89%EF%BC%89Go%E5%9F%BA%E6%9C%AC%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B%E6%80%BB%E7%BB%93/

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!