从品牌网站建设到网络营销策划,从策略到执行的一站式服务
// code_20_struct_method_expression project main.go
package main
import (
"fmt"
)
//方法表达式:也即“方法对象赋值给变量”
//两种使用方式:
//1)隐式调用, struct实例获取方法对象---->方法值
//2)显示调用, struct类型获取方法对象, 须要传递struct实例对象作为参数。---->方法表达式
type Person struct {
name string
sex byte
age int
}
func (p *Person) PrintInfoPointer() {
fmt.Printf("%p, %v\n", p, p)
}
func (p Person) PrintInfoValue() {
fmt.Printf("%p, %v\n", &p, p)
}
func main() {
//直接调用
p := Person{"ck_god", 'm', 18}
p.PrintInfoPointer()
fmt.Println("---------------\n")
//方法表达式
pFunc1 := (*Person).PrintInfoPointer
pFunc1(&p)
pFunc2 := Person.PrintInfoValue
pFunc2(p)
fmt.Println("---------------\n")
//方法值
pFunc3 := p.PrintInfoPointer
pFunc3()
pFunc4 := p.PrintInfoValue
pFunc4()
fmt.Println("---------------\n")
//备注:pFunc2和pFunc4的内存地址是不一样的;pFunc1和pFunc3的内存地址是一致的
}
结果如下:
创新互联建站-专业网站定制、快速模板网站建设、高性价比阜新网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式阜新网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖阜新地区。费用合理售后完善,十余年实体公司更值得信赖。
0xc000050400, &{ck_god 109 18}
---------------
0xc000050400, &{ck_god 109 18}
0xc000050480, {ck_god 109 18}
---------------
0xc000050400, &{ck_god 109 18}
0xc0000504e0, {ck_god 109 18}
---------------
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图