基本方法
Go 中的方法就像函数一样,除了它们有接收器。
通常接收器是某种结构或类型。
package main
import (
"fmt"
)
type Employee struct {
Name string
Age int
Rank int
}
func (empl *Employee) Promote() {
empl.Rank++
}
func main() {
Bob := new(Employee)
Bob.Rank = 1
fmt.Println("Bobs rank now is: ", Bob.Rank)
fmt.Println("Lets promote Bob!")
Bob.Promote()
fmt.Println("Now Bobs rank is: ", Bob.Rank)
}
输出:
Bobs rank now is: 1
Lets promote Bob!
Now Bobs rank is: 2