方法
Go 没有类。然而,仍然能够在结构体类型上定义方法。指针
方法接收者 出如今 func
关键字和方法名之间的参数中。code
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开发
保持进步
但愿每一个人都能找到本身喜欢的方式生活、工做。import