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,调用函数,得到返回值。强制函数直接量执行再返回一个...