91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-06-23 00:25:07 來源:網絡 閱讀:466 作者:ck_god 欄目:編程語言
// 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的內存地址是一致的
}

結果如下:

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}
---------------
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

吉水县| 谢通门县| 永靖县| 咸丰县| 盐源县| 道孚县| 邢台县| 伽师县| 河南省| 石狮市| 清原| 沐川县| 赣榆县| 泾阳县| 和龙市| 白河县| 筠连县| 肃南| 民勤县| 南京市| 确山县| 灵山县| 寻乌县| 平顶山市| 洞口县| 黔江区| 佛坪县| 稻城县| 十堰市| 桦川县| 平遥县| 孝义市| 托克逊县| 类乌齐县| 永城市| 马鞍山市| 东乌珠穆沁旗| 宿松县| 台中县| 扬州市| 城口县|