go语言开发交流qq群 857263711 保持进步 希望每个人都能找到自己喜欢的方式生活、工作。

go struct 的方法1

方法

Go 没有类。然而,仍然可以在结构体类型上定义方法。

方法接收者 出现在 func 关键字和方法名之间的参数中。

 

 

package main

import (
    "fmt"
    "math"
)
//定义结构体
type Vertex struct {
    X, Y float64
}
//定义结构的方法
func (v *Vertex) Abs() float64 {
    return math.Sqrt(v.X*v.X + v.Y*v.Y)
}

func main() {

    //结构的指针
    v := &Vertex{3, 4}
    //(v *Vertex) 定义的是指针方法 所以要使用地址调用
    fmt.Println(v.Abs())
}

go语言开发交流qq群 857263711

保持进步
希望每个人都能找到自己喜欢的方式生活、工作。

posted on 2019-07-15 22:57  送欢  阅读(187)  评论(0编辑  收藏  举报

导航