[Golang] string类型和其他类型的值的互转
生活随笔
收集整理的這篇文章主要介紹了
[Golang] string类型和其他类型的值的互转
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
問題
由于在開發(fā)過程中遇到類型轉(zhuǎn)換問題,比如在web中某個參數(shù)是以string存在的,這個時候需要轉(zhuǎn)換成其他類型,這里官方的strconv包里有這幾種轉(zhuǎn)換方法。
實現(xiàn)
有兩個函數(shù)可以實現(xiàn)類型的互轉(zhuǎn)(以int轉(zhuǎn)string為例)
1. FormatInt (int64,base int)string
2. Itoa(int)string
打開strconv包可以發(fā)現(xiàn)Itoa的實現(xiàn)方式如下:
也就是說itoa其實是更便捷版的FormatInt,以此類推,其他的實現(xiàn)也類似的。
示例
- int 和string 互轉(zhuǎn)
- int64 和 string 互轉(zhuǎn)
- float 和 string 互轉(zhuǎn)
- bool 和 string 互轉(zhuǎn)
- interface轉(zhuǎn)其他類型
有時候返回值是interface類型的,直接賦值是無法轉(zhuǎn)化的。
通過a.(string) 轉(zhuǎn)化為string,通過v.(int)轉(zhuǎn)化為類型。
可以通過a.(type)來判斷a可以轉(zhuǎn)為什么類型。
總結(jié)
以上是生活随笔為你收集整理的[Golang] string类型和其他类型的值的互转的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [Beego] 内置的模板函数(不同格式
- 下一篇: [Golang]slice的用法以及和数