首頁 > 後端開發 > Golang > 主體

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

青灯夜游
發布: 2022-12-28 10:35:09
原創
7514 人瀏覽過

轉換方法:1、用fmt套件的Sprintf(),支援格式化變數轉為字串,語法「fmt.Sprintf("%d", num)」;2、用strconv套件的Itoa (),支援將int型別轉換成字串,語法「strconv.Itoa(num)」;3、用strconv包的FormatInt(),支援將int64型別轉換成字串,語法「strconv.FormatInt(num,10 )」。

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

本教學操作環境: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)
}
登入後複製

執行結果如下所示:

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

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&#39; to ‘z&#39; 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語言怎麼將整數轉為字串的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!