日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

关于go指针在方法or函数中这件事

發布時間:2023/12/10 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于go指针在方法or函数中这件事 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

title

  • 1. go中的指針
  • 2. 函數中的指針
  • 3. 方法中的指針

1. go中的指針

使用 *類型 聲明指針…
使用*變量名獲取指針的值…
使用 &p 獲取指針的內存地址…

fmt.Println("======== 指針復習 ========")// 聲明指針avar a *intb := 1// 獲取到b的內存地址.. 指向ba = &bfmt.Println(a, &b, " 獲取到指針變量的值 ", *a)

2. 函數中的指針

go 函數中的指針默認是值傳遞,即傳遞類型參數,是對當前類型的拷貝。而不是傳遞引用。如果傳遞參數指針,則改變原來參數的值。

package mainimport "fmt"type Vertex struct {X, Y float64 }func show1(v Vertex) {v.X = 9v.Y = 9 }func show(v *Vertex) {v.X = 9v.Y = 9 }func main() {v := Vertex{1, 2}show1(v)fmt.Println(v)show(&v)fmt.Println(v) }

可以看到結果… 傳遞指針的改變了原來的值…

$ go run . {1 2} {9 9}

而對于go中函數,參數是什么類型,傳遞就是什么類型

func show(v *Vertex) {v.X = 9v.Y = 9 }// 錯誤 v := Vertex{1, 2} show(v)// 正確 v := &Vertex{1, 2} show(v)

3. 方法中的指針

go中的方法,有個方法接收者。這也是和函數的區別。某個結構體或者類型,可以給它們設置方法。

// 結構體的方法, (v *Vertex)為方法接收者 func (v *Vertex) changeOrg() {v.X, v.Y = 3.0, 3.0fmt.Println("in changeOrg ", *v) }// (v Vertex)為方法接收者 func (v Vertex) nothingChange() {v.X, v.Y = 3.0, 3.0fmt.Println("copy one ", v) }

方法的指針可以重定向.這里說會比較晦澀。即接收者是指針,可以用值類型調用。接收者是值類型,也可以用指針調用。

v := Vertex{99, 99}// 接收者是指針, 方法能用值類型調用// 由于 changeOrg 方法有一個指針接收者,為方便起見,Go 會將語句 v.changeOrg() 解釋為 (&v).changeOrg()。v.changeOrg()// (&v).changeOrg()

或者

v := Vertex{1, 1}// 值調用v.nothingChange()fmt.Println(v)p := &v// 方法支持指針調用p.nothingChange()// (*p).m1()fmt.Println(v)

總結

以上是生活随笔為你收集整理的关于go指针在方法or函数中这件事的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品不卡一区二区三区 | 91国产在线免费观看 | 免费国产一区二区 | 麻豆影视在线播放 | 国产日韩欧美另类 | 日韩在线成人 | 日日躁夜夜躁狠狠躁 | 午夜丁香婷婷 | 日韩网站免费 | 黄黄的网站 | 中文字幕无码不卡免费视频 | 成年丰满熟妇午夜免费视频 | 日韩av.com| 久久国产精品国产精品 | 久久久成人精品视频 | 亚洲图片 自拍偷拍 | 激情视频网 | 精品久久久久久久久久久 | 欧美男人亚洲天堂 | 催眠调教艳妇成肉便小说 | 特级精品毛片免费观看 | 91九色国产 | 在线观看一级片 | 国产伦精品一区二区三区照片 | 九九热最新网址 | 毛片毛片毛片毛片毛片毛片毛片 | 禁久久精品乱码 | 国产成人在线免费观看视频 | 一区二区在线视频观看 | 欧美日韩视频免费 | 性欧美一区二区三区 | av网站免费在线观看 | 日本不卡一 | 三级色视频 | 精品国产一区二区三区四区 | 污污的视频在线免费观看 | 潘金莲一级淫片aaaaaa播放 | 亚洲无限码 | 波多野结衣午夜 | 男男成人高潮片免费网站 | 国产精品自拍99 | 国产一级不卡毛片 | 久久久久久无码精品大片 | 色窝| 精品色图 | 国产中文字幕一区 | 97精品人妻一区二区三区香蕉 | 国产一区在线免费观看 | 亚洲天堂一区二区三区 | 91亚洲精品久久久蜜桃网站 | 五月激情综合 | jizz日本少妇 | 欧美黑人一区二区三区 | av中文资源 | 国产做爰xxxⅹ久久久精华液 | 制服丝袜先锋影音 | 男人的天堂狠狠干 | 粉嫩av国产一区二区三区 | 奇米影视9999 | 久久草国产 | 国产有码 | 国产成人在线免费观看 | 放荡的美妇在线播放 | 丁香婷婷网 | av2014天堂网 | 韩国一区二区三区在线观看 | 高清国产在线观看 | 日本免费一区二区三区 | 国产videos| 人妻aⅴ无码一区二区三区 阿v免费视频 | 美女露胸露尿口 | 影音先锋激情 | www三级 | 欧美老熟妇一区二区三区 | 黄色大片一级片 | 欧美一级专区免费大片 | 不卡的av网站 | 91性高潮久久久久久久久 | 亚洲一区二区三区在线观看视频 | 国产精品亚洲专区无码牛牛 | 黄色高清免费 | 两个人做羞羞的视频 | 日本h片在线观看 | 成人激情视频在线观看 | 亚洲精品乱码久久久久久日本蜜臀 | 青青在线精品 | 日韩中文字幕在线不卡 | 精品国产一区在线观看 | av污| 国产美女明星三级做爰 | 蜜桃tv在线观看 | 亚洲男人网 | 一级全黄裸体免费观看视频 | 亚洲国产精品无码专区 | 成人在线免费观看网址 | 另类小说一区二区 | 成年人视频免费 | 首尔之春在线观看 | 国模私拍在线观看 |