go語言怎麼將整型轉為字串

2022-12-28 14:00:52

轉換方法: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 等資料型別之間的轉換。

int整數轉字串

1、fmt.Sprintf

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)
登入後複製

2、strconv.Itoa

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)
}
登入後複製

執行結果如下所示:

1.png

3、strconv.FormatInt

支援 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)
登入後複製

擴充套件知識:字串轉int整數

1、strconv.Atoi

比較常見的方法

// Atoi returns the result of ParseInt(s, 10, 0) converted to type int.
func Atoi(s string) (int, error)
登入後複製

使用範例:

i,err := strconv.Atoi(a)
登入後複製

2、strconv.ParseInt

功能非常強大

// 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其它相關文章!