package main
import (
"fmt"
"reflect"
)
type Man struct {
Name string
}
func(h Man) Follow(who ...string) {
fmt.Printf("%s just followed:\n",h.Name)
for _,v := range who{
fmt.Println(v)
}
}
func main() {
h := &Man{"Chris"}
fmt.Println("type of h ",reflect.TypeOf(h))//*main.Man
fmt.Println("type of *h ",reflect.TypeOf(*h))//main.Man
h.Follow("Aoi","Box")
Man.Follow(*h,"Sora","BOx")
man := Man{"A"}
Man.Follow(man,"Hi","Super","Man")//结构体直接调用
man.Follow("go","away")
}
Struct中的函数的多种调用方式
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 方式1,调用函数,得到返回值。强制运算符使函数调用执行 方式2,调用函数,得到返回值。强制函数直接量执行再返回一个...