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