我发现了一篇有关Go 的有趣的博客文章。
我试图理解接口的概念,但是我发现很难从博客文章中的代码片段中做到这一点,而从语言规范中几乎是不可能的。
谁能在工作程序中指出Go接口的简单示例?
这是一个进行中的学习练习,当然不是良好风格的一个很好的例子,但是您可以在这里(spec)。
另外,作为一个更奇特的示例,我在go-nuts邮件列表上发表了一篇有关使用interface {}构建可处理匿名数据的功能(在本例中为“三元运算”功能)的文章:
package main import "fmt"; func Tern(exp bool, a interface{}, b interface{}) (interface{}) { if exp { return a } return b } func main() { a := 7; b := 1; result := Tern(a > b, a, b); fmt.Printf("%d\n", result); }