您好,登錄后才能下訂單哦!
本篇內容介紹了“go語言如何將整型轉為字符串”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
轉換方法:1、用fmt包的Sprintf(),支持格式化變量轉為字符串,語法“fmt.Sprintf("%d", num)”;2、用strconv包的Itoa(),支持將int類型轉換成字符串,語法“strconv.Itoa(num)”;3、用strconv包的FormatInt(),支持將int64類型轉換成字符串,語法“strconv.FormatInt(num,10)”。
在實際開發中我們往往需要對一些常用的數據類型進行轉換,如 string、int、int64、float 等數據類型之間的轉換。
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)
}
運行結果如下所示:
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)
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語言如何將整型轉為字符串”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。