golang 函数定义及其接口实例

本文深入探讨了Go(Golang)语言中的函数定义,包括函数的语法、参数传递和返回值。同时,详细讲解了Go接口的概念,阐述了接口的实现方式,并通过实例展示了如何在实际编程中应用接口,以提升代码的灵活性和可扩展性。
摘要由CSDN通过智能技术生成
                                                                                                     
/有返回值 且返回一个
func max(a int, b int) int {
  
    if a > b {
  
        return a
    }
    return b
}
//有返回值 且返回二个
func multi_ret(key string) (int, bool) {
  
    m := map[string]int{
  "ont": 1, "two": 2, "three": 3}
    var err bool
    var val int
    val, err = m[key]
    return val, err
}
//多个参数,相当于传进取一个数组
func sum(nums ...int) {
  
    fmt.Println(nums, " ")
    total := 0
    for _, num := range
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Go语言中,接口是一种定义行为的类型。通过实现接口,可以使不同的类型具有相同的方法集合,从而实现多态性。下面是在Go语言中实现接口函数的步骤: 1. 定义接口:首先需要定义一个接口接口由一组方法组成。方法可以是任何类型的函数,只要它们具有相同的名称和签名。 2. 实现接口:接下来,需要在一个类型上实现接口定义的方法。要实现一个接口,只需在类型上定义接口中方法签名相匹配的方法即可。 3. 使用接口:一旦一个类型实现了接口,就可以将该类型的实例赋值给接口类型的变量。通过接口变量,可以调用实现了接口方法的类型的方法。 下面是一个简单的示例,演示了如何在Go语言中实现接口函数: ```go // Step 1: 定义接口 type Shape interface { Area() float64 } // Step 2: 实现接口 type Rectangle struct { Width float64 Height float64 } func (r Rectangle) Area() float64 { return r.Width * r.Height } type Circle struct { Radius float64 } func (c Circle) Area() float64 { return math.Pi * c.Radius * c.Radius } // Step 3: 使用接口 func PrintArea(s Shape) { fmt.Println("Area:", s.Area()) } func main() { rect := Rectangle{Width: 3, Height: 4} circle := Circle{Radius: 5} PrintArea(rect) // 输出:Area: 12 PrintArea(circle) // 输出:Area: 78.53981633974483 } ``` 在上面的示例中,我们定义了一个`Shape`接口,它包含一个`Area`方法。然后,我们分别在`Rectangle`和`Circle`类型上实现了`Area`方法。最后,在`main`函数中,我们创建了一个`Rectangle`类型的实例和一个`Circle`类型的实例,并将它们传递给`PrintArea`函数来打印它们的面积。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值