最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

go中any類(lèi)型的使用詳解

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

前言

在沒(méi)有any類(lèi)型之前,go語(yǔ)言中,我們經(jīng)常使用interface{},來(lái)表示一個(gè)類(lèi)型是未知的,或者有好幾種其他基礎(chǔ)類(lèi)型的情況,但在go1.18版本之后,新增了any類(lèi)型,用來(lái)代替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)換為類(lèi)型

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)鍵字可以作為開(kāi)發(fā)使用,不過(guò)看個(gè)人

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

相關(guān)文章

  • 使用Go語(yǔ)言封裝實(shí)現(xiàn)郵件發(fā)送功能

    使用Go語(yǔ)言封裝實(shí)現(xiàn)郵件發(fā)送功能

    在現(xiàn)代 Web 開(kāi)發(fā)中,郵件發(fā)送功能是一個(gè)常見(jiàn)的需求,本文將介紹如何在 Go 語(yǔ)言中封裝一個(gè)通用的郵件發(fā)送包,支持驗(yàn)證碼發(fā)送和通用郵件發(fā)送,需要的可以參考下
    2025-03-03
  • 一篇文章搞懂Go語(yǔ)言中的Context

    一篇文章搞懂Go語(yǔ)言中的Context

    這篇文章主要介紹了一篇文章搞懂Go語(yǔ)言中的Context,Context攜帶一個(gè)截止日期、一個(gè)取消信號(hào)和其他跨越API邊界的值。上下文的方法可以被多個(gè)gor例程同時(shí)調(diào)用
    2022-07-07
  • 詳解Go?sync?同步原語(yǔ)

    詳解Go?sync?同步原語(yǔ)

    Go?中不僅有?channel?這種?CSP?同步機(jī)制,還有?sync.Mutex、sync.WaitGroup?等比較原始的同步原語(yǔ),使用它們,可以更靈活的控制數(shù)據(jù)同步和多協(xié)程并發(fā),這篇文章主要介紹了Go?sync?同步原語(yǔ),需要的朋友可以參考下
    2023-12-12
  • 15個(gè)Golang中時(shí)間處理的實(shí)用函數(shù)

    15個(gè)Golang中時(shí)間處理的實(shí)用函數(shù)

    在Go編程中,處理日期和時(shí)間是一項(xiàng)常見(jiàn)任務(wù),涉及到精確性和靈活性,本文將介紹一系列實(shí)用函數(shù),它們充當(dāng)time包的包裝器,需要的可以參考下
    2024-01-01
  • VS?Code安裝go插件失敗原因分析以及解決方案

    VS?Code安裝go插件失敗原因分析以及解決方案

    vscode安裝go插件時(shí),由于各種原因,在安裝插件時(shí)總是失敗,下面這篇文章主要給大家介紹了關(guān)于VS?Code安裝go插件失敗原因分析以及解決的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • 一文帶你熟悉Go語(yǔ)言中的分支結(jié)構(gòu)

    一文帶你熟悉Go語(yǔ)言中的分支結(jié)構(gòu)

    這篇文章主要和大家分享一下Go語(yǔ)言中的分支結(jié)構(gòu)(if?-?else-if?-?else、switch),文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Go語(yǔ)言有一定的幫助,需要的可以參考一下
    2022-11-11
  • 深入了解Golang的map增量擴(kuò)容

    深入了解Golang的map增量擴(kuò)容

    這篇文章主要介紹了深入了解Golang的map增量擴(kuò)容,擴(kuò)容的主要目的是為了縮短map容器的響應(yīng)時(shí)間。增量擴(kuò)容的本質(zhì)其實(shí)就是將總的擴(kuò)容時(shí)間分?jǐn)偟搅嗣恳淮蝖ash操作上,更多相關(guān)內(nèi)容需要的小伙伴可以參考一下
    2022-06-06
  • Go語(yǔ)言集成mysql驅(qū)動(dòng)、調(diào)用數(shù)據(jù)庫(kù)、查詢數(shù)據(jù)操作示例

    Go語(yǔ)言集成mysql驅(qū)動(dòng)、調(diào)用數(shù)據(jù)庫(kù)、查詢數(shù)據(jù)操作示例

    這篇文章主要介紹了Go語(yǔ)言集成mysql驅(qū)動(dòng)、調(diào)用數(shù)據(jù)庫(kù)、查詢數(shù)據(jù)操作,結(jié)合實(shí)例形式分析了Go語(yǔ)言安裝mysql驅(qū)動(dòng)包、連接mysql數(shù)據(jù)庫(kù)及查詢等相關(guān)操作技巧,需要的朋友可以參考下
    2019-06-06
  • golang提示dial?tcp?172?.217.163.49:443:?connectex:?A?connection?attempt?failed解決

    golang提示dial?tcp?172?.217.163.49:443:?connectex:?A?con

    這篇文章主要為大家介紹了golang提示dial?tcp?172?.217.163.49:443:?connectex:?A?connection?attempt?failed解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • Go語(yǔ)言中LRU緩存機(jī)制的實(shí)現(xiàn)

    Go語(yǔ)言中LRU緩存機(jī)制的實(shí)現(xiàn)

    本文詳解如何用Go語(yǔ)言實(shí)現(xiàn)LRU緩存,通過(guò)哈希表+雙向鏈表組合確保Get和Put操作均為O(1),具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-08-08

最新評(píng)論

蛟河市| 天水市| 泽库县| 合阳县| 古丈县| 秦皇岛市| 工布江达县| 双辽市| 永宁县| 南丰县| 吕梁市| 惠来县| 唐山市| 于都县| 乌鲁木齐市| 呼玛县| 醴陵市| 安仁县| 安康市| 集安市| 兰西县| 额尔古纳市| 安国市| 河北区| 黑水县| 邵东县| 乌拉特中旗| 康乐县| 宝兴县| 宁安市| 青海省| 雅安市| 乌拉特中旗| 区。| 湘乡市| 崇义县| 合作市| 岳西县| 犍为县| 眉山市| 陵水|