源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Go语言接口用法实例

  • 时间:2022-04-29 10:09 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Go语言接口用法实例
本文实例讲述了Go语言接口用法。分享给大家供大家参考。具体分析如下: 接口类型是由一组方法定义的集合。 接口类型的值可以存放实现这些方法的任何值。
[u]复制代码[/u] 代码如下:
package main import (     "fmt"     "math" ) type Abser interface {     Abs() float64 } func main() {     var a Abser     f := MyFloat(-math.Sqrt2)     v := Vertex{3, 4}     a = f  // a MyFloat implements Abser     a = &v // a *Vertex implements Abser     a = v  // a Vertex, does NOT            // implement Abser     fmt.Println(a.Abs()) } type MyFloat float64 func (f MyFloat) Abs() float64 {     if f < 0 {         return float64(-f)     }     return float64(f) } type Vertex struct {     X, Y float64 } func (v *Vertex) Abs() float64 {     return math.Sqrt(v.X*v.X + v.Y*v.Y) }
希望本文所述对大家的Go语言程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部