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

Golang中struct{}和struct{}{}的區(qū)別解析

 更新時間:2023年03月18日 10:06:19   作者:路多辛  
這篇文章主要介紹了Golang中struct{}和struct{}{}的區(qū)別,通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

首先說下Golang中的結(jié)構(gòu)體,結(jié)構(gòu)體是由一系列具有相同類型或不同類型的數(shù)據(jù)構(gòu)成的數(shù)據(jù)集合,Golang中使用關(guān)鍵字struct來創(chuàng)建一個結(jié)構(gòu)體,語法如下:

typeStudentstruct { 
  Name string 
}

下面定義一個Student結(jié)構(gòu)體,例如:

typeStudentstruct {
 		name  string
}

然后聲明一個Student類型的變量并賦值

var stu Student
stu.name = "小明"

聲明一個struct類型變量并賦值還有一種方式是使用匿名struct,代碼非常簡潔:

stu := struct {
    name string
}{
    "小明",
}

還可以使用匿名struct聲明一個變量但不賦值,例如:

stu := struct {
 
}{
    
}

把空行和空格去掉后就是struct {} {},所以到此就可以看出struct {}和struct {} {}的區(qū)別了。

struct {}

struct {}和struct { name string }一樣是結(jié)構(gòu)體類型, 只是沒有任何元素。struct {}的特點是大小為0,不占用任何內(nèi)存。

struct {} {}

struct {} {}一個struct {}類型的值,該值也是空。

使用場景舉例

比如使用map類型構(gòu)造集合,可以使用這樣一個類型的map:map[string]struct{},使用struct{}類型的值來節(jié)省空間。

package main
 
import"fmt"funcmain() {
	zoo := make(map[string]struct{})
	zoo["monkey"] = struct{}{}
	zoo["tiger"] = struct{}{}
	_, ok := zoo["monkey"]
	fmt.Println("Is monkey in the zoo?", ok)
	_, ok = zoo["cat"]
	fmt.Println("Is cat in the zoo?", ok)
}

運行程序,輸出如下內(nèi)容:

Ismonkeyinthezoo?trueIscatinthezoo?false

到此這篇關(guān)于Golang中struct{}和struct{}{}的區(qū)別解析的文章就介紹到這了,更多相關(guān)go struct{}和struct{}{}的區(qū)別內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Go語言各種常見類型的默認(rèn)值和判空方法

    詳解Go語言各種常見類型的默認(rèn)值和判空方法

    本文主要介紹了詳解Go語言各種常見類型的默認(rèn)值和判空方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • golang實現(xiàn)并發(fā)控制的方法和技巧

    golang實現(xiàn)并發(fā)控制的方法和技巧

    golang 是一門支持并發(fā)的編程語言,它提供了 goroutine 和 channel 等強(qiáng)大的特性,讓我們可以輕松地創(chuàng)建和管理多個執(zhí)行單元,實現(xiàn)高效的任務(wù)處理,在本文中,我們將介紹一些 golang 的并發(fā)控制的方法和技巧,希望對你有所幫助
    2024-03-03
  • Golang中使用Mqtt的方法示例

    Golang中使用Mqtt的方法示例

    本文介紹了Golang中使用paho.mqtt.golang庫實現(xiàn)MQTT客戶端與服務(wù)器的連接、訂閱和消息收發(fā),具有一定的參考價值,感興趣的可以了解一下
    2025-02-02
  • 一文教你學(xué)會Go中singleflight的使用

    一文教你學(xué)會Go中singleflight的使用

    緩存在項目中使用應(yīng)該是非常頻繁的,提到緩存只要了解過?singleflight?,基本都會用于緩存實現(xiàn)的一部分吧,下面就跟隨小編一起來學(xué)習(xí)一下singleflight的使用吧
    2024-02-02
  • Golang 協(xié)程配合管道的實現(xiàn)示例

    Golang 協(xié)程配合管道的實現(xiàn)示例

    本文主要介紹了Golang協(xié)程配合管道的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-01-01
  • Go語言變量與基礎(chǔ)數(shù)據(jù)類型詳情

    Go語言變量與基礎(chǔ)數(shù)據(jù)類型詳情

    Go 是靜態(tài)(編譯型)語言,是區(qū)別于解釋型語言的弱類型語言(靜態(tài):類型固定,強(qiáng)類型:不同類型不允許直接運算),下面文章將對其進(jìn)行詳細(xì)介紹,需要的朋友可以參考一下
    2021-09-09
  • Go語言中的上下文取消操作詳解

    Go語言中的上下文取消操作詳解

    這篇文章主要給大家介紹了關(guān)于Go語言中上下文取消操作的相關(guān)資料,本文將解釋我們?nèi)绾卫蒙舷挛膸斓娜∠匦?,并通過一些模式和最佳實踐來使用取消,使你的程序更快、更健壯。需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • go語言題解LeetCode66加一示例詳解

    go語言題解LeetCode66加一示例詳解

    這篇文章主要為大家介紹了go語言題解LeetCode66加一示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • Goland項目使用gomod配置的詳細(xì)步驟

    Goland項目使用gomod配置的詳細(xì)步驟

    Goland是一個用于Go語言開發(fā)的IDE,Goland的項目結(jié)構(gòu)與Go語言的項目結(jié)構(gòu)相似,下面這篇文章主要給大家介紹了關(guān)于Goland項目使用gomod配置的詳細(xì)步驟,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04
  • Golang設(shè)計模式之單例模式詳細(xì)講解

    Golang設(shè)計模式之單例模式詳細(xì)講解

    單例模式很容易記住。就像名稱一樣,它只能提供對象的單一實例,保證一個類只有一個實例,并提供一個全局訪問該實例的方法。本文就來聊聊Go語言中的單例模式,感興趣的小伙伴可以了解一下
    2023-01-01

最新評論

宜春市| 噶尔县| 天津市| 综艺| 瓮安县| 桦南县| 共和县| 随州市| 固原市| 青铜峡市| 巫山县| 运城市| 阜宁县| 松滋市| 辉县市| 确山县| 广安市| 剑阁县| 威信县| 巴南区| 龙门县| 临沧市| 京山县| 澄迈县| 当阳市| 汤原县| 美姑县| 监利县| 苏州市| 东明县| 巴彦县| 海晏县| 柳州市| 伊金霍洛旗| 景德镇市| 阳城县| 波密县| 华坪县| 隆林| 石门县| 右玉县|