小编典典

Go接口有哪些示例?

go

我发现了一篇有关Go 的有趣的博客文章

我试图理解接口的概念,但是我发现很难从博客文章中的代码片段中做到这一点,而从语言规范中几乎是不可能

谁能在工作程序中指出Go接口的简单示例?


阅读 196

收藏
2020-07-02

共1个答案

小编典典

这是一个进行中的学习练习,当然不是良好风格的一个很好的例子,但是您可以在这里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);
}
2020-07-02