设为首页 加入收藏

TOP

go 接口
2019-07-16 12:09:43 】 浏览:93
Tags:接口


接口
接口类型是由一组方法定义的集合。

接口类型的值可以存放实现这些方法的任何值。 

 

package main

import (
    "fmt"
    "math"
)
//定义接口
type calc interface{
    Abs() float64
}
//定义结构Vertex
type Vertex struct {
    X, Y float64
}
// Vertex实现Abs方法 接受者是指针 v *Vertex
func (v *Vertex) Abs() float64 {
    return math.Sqrt(v.X*v.X + v.Y*v.Y)
}
//定义结构Person
type Person struct{
    age int
}
// Person实现Abs方法 接受者是 值类型Person
func (p Person) Abs() float64{
    return float64(p.age)
}
func main() {
    //v是指针
    v := &Vertex{3, 4}
    //p是值类型
    p:=Person{age:23}
    fmt.Println( v.Abs(),p.Abs())
}

编程开发网
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇[系列] Gin框架 - 自定义错误处理 下一篇go 指针 通过指针修改int类型的值