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

golang如何獲得一個變量的類型

 更新時間:2021年05月07日 10:03:04   作者:解靈運  
這篇文章主要介紹了golang獲得一個變量類型的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

直接使用reflect的TypeOf方法就可以了

fmt.Println(reflect.TypeOf(var)) 

補充:golang 獲取變量類型的三種方式

Using string formatting

func typeof(v interface{}) string {
    return fmt.Sprintf("%T", v)
}

Using reflect package

func typeof(v interface{}) string {
    return reflect.TypeOf(v).String()
}

Using type assertions

func typeof(v interface{}) string {
    switch v.(type) {
    case int:
        return "int"
    case float64:
        return "float64"
    //... etc
    default:
        return "unknown"
    }
}

補充:golang 獲取變量類型的字符串格式 列舉變量類型

fmt.Println(reflect.TypeOf(var))  
switch xxx.(type){
  case int:....
  case float32:...
  case float64:...
  case string:...
}

對type的枚舉,不能使用fallthrough,且float32和float64是兩個不同的類型(沒有單獨的float類型),而int卻包含int64

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

相關(guān)文章

  • Go語言題解LeetCode1051高度檢查器示例詳解

    Go語言題解LeetCode1051高度檢查器示例詳解

    這篇文章主要為大家介紹了Go語言題解LeetCode1051高度檢查器示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • Go基于雪花算法生成隨機id

    Go基于雪花算法生成隨機id

    雪花算法是twitter開源的由64位整數(shù)組成的分布式ID,本文主要介紹了Go基于雪花算法生成隨機id,具有一定的參考價值,感興趣的可以了解一下
    2024-05-05
  • go benchmark 基準測試詳解

    go benchmark 基準測試詳解

    這篇文章主要介紹了go benchmark 基準測試詳解,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • Go strconv包實現(xiàn)字符串和基本數(shù)據(jù)類型轉(zhuǎn)換的實例詳解

    Go strconv包實現(xiàn)字符串和基本數(shù)據(jù)類型轉(zhuǎn)換的實例詳解

    在Go語言(Golang)的編程實踐中,strconv包是一個非常重要的標準庫,它提供了在基本數(shù)據(jù)類型(如整型、浮點型、布爾型)和字符串之間的轉(zhuǎn)換功能,本文給大家介紹了關(guān)于Go語言字符串轉(zhuǎn)換strconv,需要的朋友可以參考下
    2024-09-09
  • Golang?Configor配置文件工具的使用詳解

    Golang?Configor配置文件工具的使用詳解

    Configor是一個支持?yaml、json、toml、shell?的配置文件工具,這篇文中主要為大家詳細介紹了Configor的具體使用,感興趣的小伙伴可以學(xué)習(xí)一下
    2023-08-08
  • Golang標準庫syscall詳解(什么是系統(tǒng)調(diào)用)

    Golang標準庫syscall詳解(什么是系統(tǒng)調(diào)用)

    最近在研究go語言,發(fā)現(xiàn)go語言系統(tǒng)調(diào)用源碼只有調(diào)用函數(shù)的定義,今天通過本文給大家分享Golang標準庫syscall詳解及什么是系統(tǒng)調(diào)用,感興趣的朋友一起看看吧
    2021-05-05
  • Golang實現(xiàn)不被復(fù)制的結(jié)構(gòu)體的方法

    Golang實現(xiàn)不被復(fù)制的結(jié)構(gòu)體的方法

    sync包中的許多結(jié)構(gòu)都是不允許拷貝的,因為它們自身存儲了一些狀態(tài)(比如等待者的數(shù)量),如果你嘗試復(fù)制這些結(jié)構(gòu)體,就會在你的?IDE中看到警告,那這是怎么實現(xiàn)的呢,下文就來和大家詳細講講
    2023-03-03
  • Golang中實現(xiàn)簡單的Http Middleware

    Golang中實現(xiàn)簡單的Http Middleware

    本文主要針對Golang的內(nèi)置庫 net/http 做了簡單的擴展,實現(xiàn)簡單的Http Middleware,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • go語言中HTTPRouter的算法演進

    go語言中HTTPRouter的算法演進

    這篇文章主要從開發(fā)中常見的應(yīng)用場景?“路由管理”?為例,為大家詳細介紹一下三種常用的實現(xiàn)方案背后的數(shù)據(jù)結(jié)構(gòu)和算法,感興趣的小伙伴可以了解一下
    2023-08-08
  • 圖文詳解Go中的channel

    圖文詳解Go中的channel

    Channel是go語言內(nèi)置的一個非常重要的特性,也是go并發(fā)編程的兩大基石之一,下面這篇文章主要給大家介紹了關(guān)于Go中channel的相關(guān)資料,需要的朋友可以參考下
    2023-02-02

最新評論