A Tour of Go Methods

时间:2014-10-28 19:32:58   收藏:0   阅读:121

Go does not have classes. However, you can define methods on struct types.

The method receiver appears in its own argument list between the func keyword and the method name.

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}
    fmt.Println(v.Abs())
}

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!