真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Go語言的方法值和方法表達式

// code_20_struct_method_expression project main.go
package main

import (
    "fmt"
)

//方法表達式:也即“方法對象賦值給變量”
//兩種使用方式:
//1)隱式調(diào)用, struct實例獲取方法對象---->方法值

//2)顯示調(diào)用, struct類型獲取方法對象, 須要傳遞struct實例對象作為參數(shù)。---->方法表達式

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() {
    //直接調(diào)用
    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的內(nèi)存地址是不一樣的;pFunc1和pFunc3的內(nèi)存地址是一致的
}

結(jié)果如下:

創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比阜新網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式阜新網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋阜新地區(qū)。費用合理售后完善,十余年實體公司更值得信賴。

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}
---------------

分享題目:Go語言的方法值和方法表達式
當前鏈接:http://weahome.cn/article/pspjgj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部