2021
01-17
01-17
Golang空结构体struct{}用途,你知道吗
golang空结构体struct{}可以用来节省内存a:=struct{}{}println(unsafe.Sizeof(a))//Output:0理由如下:如果使用的是map,而且map又很长,通常会节省不少资源空struct{}也在向别人表明,这里并不需要一个值本例说明在map里节省资源的用途:set:=make(map[string]struct{})for_,value:=range[]string{"apple","orange","apple"}{set[value]=struct{}{}}fmt.Println(set)//Output:map[orange:{}apple:{}]...
继续阅读 >