找回密码
 立即注册
搜索
查看: 272|回复: 0

[go基础] Golang中的struct{}和struct{}{}

  [复制链接]
匿名
匿名  发表于 2023-2-8 16:46 |阅读模式

struct是Go中的关键字,用于定义结构类型。 例如:

1
2
3
4
type User struct {
    Name string
    Age  int
}

struct

struct {}是一个无元素的结构体类型,通常在没有信息存储时使用。

优点是大小为0,不需要内存来存储struct {}类型的值。

struct {}

struct {} {}是一个复合字面量,它构造了一个struct {}类型的值,该值也是空。

示例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
var set map[string]struct{}
// Initialize the set
set = make(map[string]struct{})

// Add some values to the set:
set["red"] = struct{}{}
set["blue"] = struct{}{}

// Check if a value is in the map:
_, ok := set["red"]
fmt.Println("Is red in the map?", ok)
_, ok = set["green"]
fmt.Println("Is green in the map?", ok)

输出内容

Is red in the map? true
Is green in the map? false

 

源文地址:http://www.manoner.com/post/GoLand/Golang%E4%B8%AD%E7%9A%84struct%E5%92%8Cstruct/

 

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|学习笔记

GMT+8, 2024-12-21 20:11 , Processed in 0.032026 second(s), 14 queries , APCu On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表