方法
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
保持进步
希望每个人都能找到自己喜欢的方式生活、工作。