golang实现set数据结构

来源:互联网 发布:mac下开发java 编辑:程序博客网 时间:2024/05/18 18:19

golang语言中没有null、None、NULL,只有nil..

在 Go 中,任何类型在未初始化时都对应一个零值:布尔类型是 false ,整型是 0 ,字符串是 “” ,而指针,函数,interface,slice,channel和map的零值都是 nil.

golang可以使用空结构来实现set数据结构,或者实现没有”状态”只有方法的”静态类型”:

var null struct{}set := make(map[string]struct{})set["a"] = null