golang 中string和int類(lèi)型相互轉(zhuǎn)換
總結(jié)了golang中字符串和各種int類(lèi)型之間的相互轉(zhuǎn)換方式:
string轉(zhuǎn)成int:
int, err := strconv.Atoi(string)
string轉(zhuǎn)成int64:
int64, err := strconv.ParseInt(string, 10, 64)
int轉(zhuǎn)成string:
string := strconv.Itoa(int)
int64轉(zhuǎn)成string:
string := strconv.FormatInt(int64,10)
字符串到float32/float64
float32, err = ParseFloat(string, 32) float64,err = ParseFloat(string,64)
interface{}與其他類(lèi)型之間的轉(zhuǎn)換
轉(zhuǎn)換方式包括隱式轉(zhuǎn)換與斷言轉(zhuǎn)換。
1、interface{}類(lèi)型轉(zhuǎn)換成具體類(lèi)型:interfaceVar.(具體類(lèi)型)
原理:斷言實(shí)現(xiàn)。如:
斷言成功返回true,失敗返回false
value, ok := a.(string)
if !ok {
fmt.Println("It's not ok for type string")
return
}
fmt.Println("The value is ", value)
2、具體類(lèi)型可以隱式轉(zhuǎn)換成interface{}類(lèi)型
3、string與[]byte之間的轉(zhuǎn)換:
string到[]byte:字節(jié)數(shù)組=[]byte(字符串)
字節(jié)數(shù)組到string: 字符串=string([]byte)
到此這篇關(guān)于golang 中string和int類(lèi)型相互轉(zhuǎn)換的文章就介紹到這了,更多相關(guān)golang string和int轉(zhuǎn)換內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Go語(yǔ)言L(fǎng)eetCode題解706設(shè)計(jì)哈希映射
這篇文章主要為大家介紹了Go語(yǔ)言L(fǎng)eetCode題解706設(shè)計(jì)哈希映射示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12
go語(yǔ)言代碼生成器code?generator使用示例介紹
這篇文章主要為大家介紹了go語(yǔ)言代碼生成器code?generator的使用簡(jiǎn)單介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05
Golang 并發(fā)控制模型的實(shí)現(xiàn)
Go控制并發(fā)有三種經(jīng)典的方式,使用?channel?通知實(shí)現(xiàn)并發(fā)控制、使用 sync 包中的?WaitGroup?實(shí)現(xiàn)并發(fā)控制、使用?Context?上下文實(shí)現(xiàn)并發(fā)控制,下面就來(lái)介紹一下2024-08-08

