轉換方法:1、用fmt包的Sprintf(),支援格式化變數轉為字串,語法「fmt.Sprintf("%d", num)」;2、用strconv包的Itoa(),支援將int型別轉換成字串,語法「strconv.Itoa(num)」;3、用strconv包的FormatInt(),支援將int64型別轉換成字串,語法「strconv.FormatInt(num,10)」。
本教學操作環境:windows7系統、GO 1.18版本、Dell G3電腦。
在實際開發中我們往往需要對一些常用的資料型別進行轉換,如 string、int、int64、float 等資料型別之間的轉換。
fmt 包應該是最常見的了,從剛開始學習 Golang 就接觸到了,寫 ‘hello, world’ 就得用它。它還支援格式化變數轉為字串。%d 代表十進位制整數。
//Sprintf formats according to a format specifier and returns the resulting string.
func Sprintf(format string, a ...interface{}) string
登入後複製
使用範例:
str := fmt.Sprintf("%d", a)
登入後複製
Go語言中的 strconv 包為我們提供了字串和基本資料型別之間的轉換功能。strconv 包中常用的函數包括 Atoi()、Itia()、parse 系列函數、format 系列函數、append 系列函數等。
其中Itoa()函數支援 int 型別轉換成字串
//Itoa is shorthand for FormatInt(int64(i), 10).
func Itoa(i int) string
登入後複製
使用範例:
func main() {
num := 100
str := strconv.Itoa(num)
fmt.Printf("type:%T value:%#v\n", str, str)
}
登入後複製
執行結果如下所示:
支援 int64 型別轉換成字串
引數 i 是要被轉換的整數, base 是進位制,例如2進位制,支援2到36進位制。
//FormatInt returns the string representation of i in the given base, for 2 <= base <= 36. The result uses the lower-case letters ‘a' to ‘z' for digit values >= 10.
func FormatInt(i int64, base int) string
登入後複製
使用範例:
str := strconv.FormatInt(a, 10)
登入後複製
比較常見的方法
// Atoi returns the result of ParseInt(s, 10, 0) converted to type int.
func Atoi(s string) (int, error)
登入後複製
使用範例:
i,err := strconv.Atoi(a)
登入後複製
功能非常強大
// ParseInt interprets a string s in the given base (0, 2 to 36) and
// bit size (0 to 64) and returns the corresponding value i.
func ParseInt(s string, base int, bitSize int) (i int64, err error)
登入後複製
引數1 數位的字串形式
引數2 數位字串的進位制 比如二進位制 八進位制 十進位制 十六進位制
引數3 返回結果的bit大小 也就是int8 int16 int32 int64
使用範例:
i, err := strconv.ParseInt("123", 10, 32)
登入後複製
【相關推薦:Go視訊教學、】
以上就是go語言怎麼將整型轉為字串的詳細內容,更多請關注TW511.COM其它相關文章!