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

go中any類型的使用詳解

 更新時(shí)間:2025年08月06日 10:52:43   作者:考慮考慮  
Go1.18新增any類型,替代interface{}用于表示未知類型,提升類型安全和代碼清晰度,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言

在沒有any類型之前,go語言中,我們經(jīng)常使用interface{},來表示一個類型是未知的,或者有好幾種其他基礎(chǔ)類型的情況,但在go1.18版本之后,新增了any類型,用來代替interface{}

any使用

go使用any使用

package main

import "fmt"

func say(data any) {
    switch data.(type) {
    case int:
       fmt.Println("int")
    case string:
       fmt.Println("string")

    }
}

func main() {
    say(123)

}

輸出結(jié)果為

any轉(zhuǎn)換為類型

package main

import "fmt"

func say(data any) {
    switch data.(type) {
    case int:
       b := data.(int) + 1
       fmt.Println(b)
    case string:
       fmt.Println("string")

    }
}

func main() {
    say(123)

}

輸出結(jié)果為

any用在map

package main

import "fmt"

func main() {
    m := make(map[string]any)
    m["a"] = 1
    m["b"] = "aaa"
    for k, v := range m {
       fmt.Println(k, v)
       a, b := v.(int)
       fmt.Println(a, b)
    }

}

輸出結(jié)果為

總結(jié)

在go1.18之后,any關(guān)鍵字可以作為開發(fā)使用,不過看個人

到此這篇關(guān)于go中any類型的使用詳解的文章就介紹到這了,更多相關(guān)go any類型內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Go?數(shù)據(jù)結(jié)構(gòu)之二叉樹詳情

    Go?數(shù)據(jù)結(jié)構(gòu)之二叉樹詳情

    這篇文章主要介紹了?Go?數(shù)據(jù)結(jié)構(gòu)之二叉樹詳情,二叉樹是一種數(shù)據(jù)結(jié)構(gòu),在每個節(jié)點(diǎn)下面最多存在兩個其他節(jié)點(diǎn)。即一個節(jié)點(diǎn)要么連接至一個、兩個節(jié)點(diǎn)或不連接其他節(jié)點(diǎn),下文基于GO語言展開二叉樹結(jié)構(gòu)詳情,需要的朋友可以參考一下
    2022-05-05
  • golang rate令牌桶源碼分析實(shí)現(xiàn)方式

    golang rate令牌桶源碼分析實(shí)現(xiàn)方式

    這篇文章主要介紹了golang rate令牌桶源碼分析實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • GoLang函數(shù)與面向接口編程全面分析講解

    GoLang函數(shù)與面向接口編程全面分析講解

    這篇文章主要介紹了GoLang函數(shù)與面向接口編程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-01-01
  • Go語言中嵌入式緩存庫的用法詳解

    Go語言中嵌入式緩存庫的用法詳解

    Go?語言中有一些非常高效的嵌入式緩存庫,groupcache?和?bigcache?是兩個非常流行且高性能的庫,本文將詳細(xì)介紹一下二者的用法,有需要的小伙伴可以參考下
    2025-01-01
  • golang如何用type-switch判斷interface變量的實(shí)際存儲類型

    golang如何用type-switch判斷interface變量的實(shí)際存儲類型

    這篇文章主要介紹了golang如何用type-switch判斷interface變量的實(shí)際存儲類型,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 如何使用?Go?獲取你的?IP?地址(推薦)

    如何使用?Go?獲取你的?IP?地址(推薦)

    在Go語言中,獲取IP地址分為公共IP和私有IP兩種方式,公共IP地址通過外部API獲取,本文給大家介紹如何使用?Go?獲取你的?IP?地址,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • golang連接redis庫及基本操作示例過程

    golang連接redis庫及基本操作示例過程

    這篇文章主要介紹了golang連接redis庫及基本操作示例過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04
  • 如何在Go語言中靈活運(yùn)用匿名函數(shù)和閉包

    如何在Go語言中靈活運(yùn)用匿名函數(shù)和閉包

    這篇文章主要為大家介紹了如何在Go語言中靈活運(yùn)用匿名函數(shù)和閉包實(shí)現(xiàn)實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • Go函數(shù)的使用示例教程

    Go函數(shù)的使用示例教程

    這篇文章主要介紹了Go函數(shù)的使用示例,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • Golang生成Excel文檔的方法步驟

    Golang生成Excel文檔的方法步驟

    生成Excel是一個很常見的需求,本文將介紹如何使用Go的 Excelize庫去生成Excel文檔,以及一些具體場景下的代碼實(shí)現(xiàn),感興趣的可以參考一下
    2021-06-06

最新評論