欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2020年12月16日 16:04:47   作者:獨(dú)舞人生  
這篇文章主要介紹了golang 實(shí)現(xiàn)interface{}轉(zhuǎn)其他類型操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

但是其實(shí)byte對應(yīng)的類型是uint8,而rune對應(yīng)的數(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)

補(bǔ)充: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

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

相關(guān)文章

  • Go語言特點(diǎn)及基本數(shù)據(jù)類型使用詳解

    Go語言特點(diǎn)及基本數(shù)據(jù)類型使用詳解

    這篇文章主要為大家介紹了Go語言特點(diǎn)及基本數(shù)據(jù)類型使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-03-03
  • Go 面向包新提案透明文件夾必要性分析

    Go 面向包新提案透明文件夾必要性分析

    這篇文章主要為大家介紹了Go 面向包新提案,透明文件夾必要性分析,看看是否合適加進(jìn) Go 特性中,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • Golang截取字符串方法示例講解及對比

    Golang截取字符串方法示例講解及對比

    這篇文章主要介紹了Golang截取字符串方法,文中介紹了使用rune函數(shù)和utf包以及range遍歷的方式,熟練掌握這些可以幫助我們更方便地處理字符串,提高編程效率和代碼質(zhì)量,感興趣的同學(xué)可以參考下文
    2023-05-05
  • 解決go在函數(shù)退出后子協(xié)程的退出問題

    解決go在函數(shù)退出后子協(xié)程的退出問題

    這篇文章主要介紹了解決go在函數(shù)退出后子協(xié)程的退出問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • 關(guān)于Go 空結(jié)構(gòu)體的 3 種使用場景

    關(guān)于Go 空結(jié)構(gòu)體的 3 種使用場景

    在今天這篇文章要給大家介紹得是Go 語言中幾種常見類型的寬度,并且基于開頭的問題 ”空結(jié)構(gòu)體“ 進(jìn)行了剖析,需要的朋友可以參考一下,希望對你有所幫助
    2021-10-10
  • Golang接入釘釘通知的示例代碼

    Golang接入釘釘通知的示例代碼

    本文主要介紹了Golang接入釘釘通知的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Go語言使用goroutine及通道實(shí)現(xiàn)并發(fā)詳解

    Go語言使用goroutine及通道實(shí)現(xiàn)并發(fā)詳解

    這篇文章主要為大家介紹了Go語言使用goroutine及通道實(shí)現(xiàn)并發(fā)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • Go?指針、uintptr、unsafe.Pointer之間如何轉(zhuǎn)換

    Go?指針、uintptr、unsafe.Pointer之間如何轉(zhuǎn)換

    本文詳細(xì)介紹了Go語言中普通指針(*T)、uintptr和unsafe.Pointer的區(qū)別與轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-07-07
  • Go語言中你不知道的Interface詳解

    Go語言中你不知道的Interface詳解

    對于go語言來說,設(shè)計(jì)最精妙的應(yīng)該是interface了,直白點(diǎn)說interface是一組method的組合。下面這篇文章主要給大家介紹了關(guān)于Go語言中你不知道的Interface的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2018-02-02
  • golang封裝一個(gè)執(zhí)行命令行的函數(shù)(return?stderr/stdout/exitcode)示例代碼

    golang封裝一個(gè)執(zhí)行命令行的函數(shù)(return?stderr/stdout/exitcode)示例代碼

    在?Go?語言中,您可以使用?os/exec?包來執(zhí)行外部命令,不通過調(diào)用?shell,并且能夠獲得進(jìn)程的退出碼、標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤輸出,下面給大家分享golang封裝一個(gè)執(zhí)行命令行的函數(shù)(return?stderr/stdout/exitcode)的方法,感興趣的朋友跟隨小編一起看看吧
    2024-06-06

最新評論