blog icon indicating copy to clipboard operation
blog copied to clipboard

Go 空结构体 struct{} 的使用 | Go 语言高性能编程 | 极客兔兔

Open geektutu opened this issue 4 years ago • 15 comments

https://geektutu.com/post/hpg-empty-struct.html

Go 语言/golang 高性能编程,Go 语言进阶教程,Go 语言高性能编程(high performance go)。本文介绍了使用空 struct{}/空结构体的优点:不占用内存,且具有良好的语义。

geektutu avatar Dec 26 '20 00:12 geektutu

学到了很多细节,感谢!

xiezhenyu19970913 avatar Dec 26 '20 03:12 xiezhenyu19970913

@xiezhenyu19970913 笔芯~ 😊

geektutu avatar Dec 31 '20 14:12 geektutu

好文

lyf9528 avatar Mar 18 '21 02:03 lyf9528

讲得很好,博主很厉害,跟着你学习

xx444812313 avatar May 07 '21 02:05 xx444812313

学到了,写的很棒

heng4719 avatar Sep 03 '21 09:09 heng4719

期待更新。

gostudying avatar Nov 19 '21 09:11 gostudying

👍🏻棒棒哒~💯

HongkaiJiao avatar Dec 01 '21 03:12 HongkaiJiao

感谢,写的非常好👍

018429 avatar Dec 04 '21 13:12 018429

@lanjianvae 期待更新。

大佬,请问你github里关于go面试的资料可以分享一下吗

ykfish avatar Jan 26 '22 12:01 ykfish

2.3没看懂有什么意义呢,或者说存在哪些应用场景呢

haima96 avatar Feb 08 '22 09:02 haima96

2.3没看懂有什么意义呢,或者说存在哪些应用场景呢

我的理解是用来给一系列方法分组的

EndlessCheng avatar Feb 09 '22 02:02 EndlessCheng

@EndlessCheng

2.3没看懂有什么意义呢,或者说存在哪些应用场景呢

我的理解是用来给一系列方法分组的

啊,十分感谢

haima96 avatar Feb 09 '22 02:02 haima96

精妙啊

dablelv avatar Feb 25 '22 03:02 dablelv

讲得很详细,学到了

spiritbird avatar Apr 08 '22 09:04 spiritbird

这里在worker函数首行执行<-ch,会不会导致<-ch后面的代码还未执行main函数就已经退出的情况。

2.3 仅包含方法的结构体 func worker(ch chan struct{}) { <-ch fmt.Println("do something") close(ch) }

func main() { ch := make(chan struct{}) go worker(ch) ch <- struct{}{} }

strawberry2020 avatar Sep 02 '22 12:09 strawberry2020