轉換方法: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語言怎麼將整數轉為字串的詳細內容。更多資訊請關注PHP中文網其他相關文章!