当前位置: 首页 > 面试题库 >

Go接口有哪些示例?

羊煜
2023-03-14
问题内容

我发现了一篇有关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);
}


 类似资料:
  • 本文向大家介绍说说Servlet接口中有哪些方法?相关面试题,主要包含被问及说说Servlet接口中有哪些方法?时的应答技巧和注意事项,需要的朋友参考一下 考察点:Servlet接口   Servlet接口定义了5个方法,其中前三个方法与Servlet生命周期相关: - void init(ServletConfig config) throws ServletException - void s

  • 接口是一个方法签名的集合。 所谓方法签名,就是指方法的声明,而不包括实现。 package main import "fmt" import "math" // 这里定义了一个最基本的表示几何形状的方法的接口 type geometry interface { area() float64 perim() float64 } // 这里我们要让正方形square和圆形circle实

  • 本文向大家介绍使用 MyBatis 的 mapper 接口调用时有哪些要求?相关面试题,主要包含被问及使用 MyBatis 的 mapper 接口调用时有哪些要求?时的应答技巧和注意事项,需要的朋友参考一下 Mapper 接口方法名和 mapper.xml 中定义的每个 sql 的 id 相同; Mapper 接口方法的输入参数类型和 mapper.xml 中定义的每个 sql 的 paramet

  • 本文向大家介绍什么是 MyBatis 的接口绑定?有哪些实现方式?相关面试题,主要包含被问及什么是 MyBatis 的接口绑定?有哪些实现方式?时的应答技巧和注意事项,需要的朋友参考一下 接口绑定,就是在 MyBatis 中任意定义接口,然后把接口里面的方法和 SQL 语句绑定, 我们直接调用接口方法就可以,这样比起原来了 SqlSession 提供的方法我们可以有更加灵活的选择和设置。 接口绑定

  • 问题内容: 我在Java 8中遇到了一个新术语:“功能接口”。在使用lambda表达式时,我只能找到它的一种用法。 Java 8提供了一些内置的功能接口,如果我们想定义任何功能接口,则可以使用注释。它将允许我们在接口中仅声明一个方法。 例如: 除了仅使用lambda表达式以外,它在Java 8中还有什么用? (这里的问题与我问的问题不同。它问的是为什么在使用lambda表达式时我们需要功能接口。我

  • Go 语言提供了另外一种数据类型即接口,它把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个接口。 实例 /* 定义接口 */ type interface_name interface { method_name1 [return_type] method_name2 [return_type] method_name3 [return_type]