1
A
回答
5
号:它可以是一个空结构(struct{}{}
),而不是 “东西”
要 “东西”,你需要interface{}
。
正如我在“Go Golang : anonymous struct and empty struct”中所解释的,一个空的结构对传递一个大小为0的对象很有用!这是一个很好的方式来表明事情已经发生完成。
0
struct{}
很像其他语言的单位类型;它只有一个没有信息的价值。你从这样一个频道得到的值将不包含任何信息,但是这样一个频道可以用于发生某些事件时的信号。从这个频道接收的一个门厅会在发送了一些东西时唤醒。
相关问题
- 1. 什么可以使这个dsl更容易输入或阅读?
- 2. 这个输入通过列表理解做什么?
- 3. 我可以使用输入作为输入吗?
- 4. 可以将输入参数转换为xml结构吗?
- 5. 可以输入C++
- 6. 为什么我仍然可以输入这个特殊字符“`”,“_”和“^”
- 7. 我可以为'注入包构建错误'做些什么?
- 8. 输入3个字,输入文字。做什么?
- 9. 结构数组作为输入参数
- 10. 我怎么可以把输入取((URL))这个函数
- 11. 为什么我可以用外键约束自由输入值
- 12. 为什么我可以输入禁用的EditText?
- 13. 是否可以在VBA中创建一个“输入框”,可以将多行文本选择作为输入?
- 14. “注册输入通道失败” - 这是由什么引起的以及如何解决这个问题?
- 15. 为什么*这可以作为&type?
- 16. 可以将文本输入作为一个复选框
- 17. 如何创建可以在多个类作为输入
- 18. 为什么这个构造函数会导致空白输出?
- 19. 什么可能是这个程序可能的输入?
- 20. 以前的列表项作为输入
- 21. 以fixnum作为用户输入
- 22. 以表名作为输入sql
- 23. AzureML:以参数作为输入
- 24. 如何为3通道输入图像创建layer0输入
- 25. 为什么while循环只输入多个2的输入?
- 26. 这个结构试图做什么?
- 27. 什么是最大值可以作为字符串输入Integer.parseInt(字符串)
- 28. $#作为Perl输入接受什么?
- 29. 以C++程序输出为Java输入
- 30. 为什么ninject注入一个null可以注入一个空的enumerable?