本篇內(nèi)容介紹了“go語言如何將整型轉(zhuǎn)為字符串”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!
從策劃到設計制作,每一步都追求做到細膩,制作可持續(xù)發(fā)展的企業(yè)網(wǎng)站。為客戶提供做網(wǎng)站、網(wǎng)站建設、網(wǎng)站策劃、網(wǎng)頁設計、域名注冊、虛擬空間、網(wǎng)絡營銷、VI設計、 網(wǎng)站改版、漏洞修補等服務。為客戶提供更好的一站式互聯(lián)網(wǎng)解決方案,以客戶的口碑塑造優(yōu)易品牌,攜手廣大客戶,共同發(fā)展進步。
轉(zhuǎn)換方法:1、用fmt包的Sprintf(),支持格式化變量轉(zhuǎn)為字符串,語法“fmt.Sprintf("%d", num)”;2、用strconv包的Itoa(),支持將int類型轉(zhuǎn)換成字符串,語法“strconv.Itoa(num)”;3、用strconv包的FormatInt(),支持將int64類型轉(zhuǎn)換成字符串,語法“strconv.FormatInt(num,10)”。
在實際開發(fā)中我們往往需要對一些常用的數(shù)據(jù)類型進行轉(zhuǎn)換,如 string、int、int64、float 等數(shù)據(jù)類型之間的轉(zhuǎn)換。
1、fmt.Sprintf
fmt 包應該是最常見的了,從剛開始學習 Golang 就接觸到了,寫 ‘hello, world’ 就得用它。它還支持格式化變量轉(zhuǎn)為字符串。%d 代表十進制整數(shù)。
//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 包為我們提供了字符串和基本數(shù)據(jù)類型之間的轉(zhuǎn)換功能。strconv 包中常用的函數(shù)包括 Atoi()、Itia()、parse 系列函數(shù)、format 系列函數(shù)、append 系列函數(shù)等。
其中Itoa()函數(shù)支持 int 類型轉(zhuǎn)換成字符串
//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)
}
運行結(jié)果如下所示:
3、strconv.FormatInt
支持 int64 類型轉(zhuǎn)換成字符串
參數(shù) i 是要被轉(zhuǎn)換的整數(shù), 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(chǎn)' 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)
參數(shù)1 數(shù)字的字符串形式
參數(shù)2 數(shù)字字符串的進制 比如二進制 八進制 十進制 十六進制
參數(shù)3 返回結(jié)果的bit大小 也就是int8 int16 int32 int64
使用示例:
i, err := strconv.ParseInt("123", 10, 32)
“go語言如何將整型轉(zhuǎn)為字符串”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!