佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > golang 實現(xiàn)interface{}轉(zhuǎn)其他類型操作

golang 實現(xiàn)interface{}轉(zhuǎn)其他類型操作

熱門標簽:服務外包 鐵路電話系統(tǒng) 地方門戶網(wǎng)站 Linux服務器 呼叫中心市場需求 百度競價排名 AI電銷 網(wǎng)站排名優(yōu)化

golang中的string是可以轉(zhuǎn)換為byte數(shù)組或者rune數(shù)組

但是其實byte對應的類型是uint8,而rune對應的數(shù)據(jù)類型就是int32

所以string可以轉(zhuǎn)換為四種類型

//interface轉(zhuǎn)其他類型————返回值是interface,直接賦值是無法轉(zhuǎn)化的
 //interface 轉(zhuǎn)string
 var a interface{}
 var str5 string
 a = "3432423"
 str5 = a.(string)
 fmt.Println(str5)
 
 //interface 轉(zhuǎn)int
 var m interface{}
 var m1 int
 m = 43
 m1 = m.(int)
 fmt.Println(m1)
 
 //interface 轉(zhuǎn)float64
 var ff interface{}
 var ff1 float64
 ff = 432.54
 ff1 = ff.(float64)
 fmt.Println(ff1)

補充:golang interface 轉(zhuǎn) string,int,float64

看代碼吧~

func interface2String(inter interface{}) { 
  switch inter.(type) {
 
  case string:
    fmt.Println("string", inter.(string))
    break
  case int:
    fmt.Println("int", inter.(int))
    break
  case float64:
    fmt.Println("float64", inter.(float64))
    break
  } 
}
 
func main() {
  interface2String("jack")
  interface2String(1)
  interface2String(12.223)
}
string jack
int 1
float64 12.223

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • Golang 實現(xiàn)interface類型轉(zhuǎn)string類型
  • 解決golang 反射interface{}做零值判斷的一個重大坑
  • golang interface判斷為空nil的實現(xiàn)代碼
  • 詳解Golang語言中的interface
  • golang語言如何將interface轉(zhuǎn)為int, string,slice,struct等類型
  • 淺談Golang 嵌套 interface 的賦值問題

標簽:湘潭 蘭州 崇左 銅川 仙桃 黃山 湖南 衡水

巨人網(wǎng)絡通訊聲明:本文標題《golang 實現(xiàn)interface{}轉(zhuǎn)其他類型操作》,本文關鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關。
  • 相關文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    富平县| 大方县| 宜章县| 留坝县| 拜城县| 西峡县| 阜阳市| 高邑县| 普安县| 宿州市| 纳雍县| 抚顺县| 自治县| 荣成市| 尉犁县| 宁蒗| 长沙县| 洪雅县| 瑞安市| 神农架林区| 集贤县| 鄂伦春自治旗| 固原市| 临夏县| 大埔区| 道真| 武隆县| 丰镇市| 将乐县| 抚顺县| 错那县| 威远县| 醴陵市| 彩票| 北流市| 古丈县| 方正县| 湖南省| 乌鲁木齐县| 庆元县| 商南县|