前面有介紹過Struct,現在該是介紹一下Method了
// hello38
package main
import (
"fmt"
)
type 老鷹 struct {
feature1 string
feature2 string
}
func (e 老鷹) 自我介紹() string {
return fmt.Sprintf("大家好! 我是%s,%s的", e.feature1, e.feature2)
}
func main() {
玉面飛鷹 := 老鷹{"人見人愛", "花見花開"}
fmt.Printf("%s%s\n", 玉面飛鷹.自我介紹(), "玉面飛鷹!")
}
執行結果:
λ ./hello38
大家好! 我是人見人愛,花見花開的玉面飛鷹!
老鷹相當於其他語言的class,玉面飛鷹就是實體.
自我介紹()就是老鷹的Method.
老鷹已經取代總裁成為小雨旗下的頭號滷豬腳....
賽大你不知道,這招叫做借刀殺人阿!
總裁現在可能開始買兇殺老鷹了!