亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Golang > 正文

Go語言中的指針運算實例分析

2020-04-01 19:18:59
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Go語言中的指針運算技巧,實例分析了Go語言指針運算的實現方法,具有一定參考借鑒價值,需要的朋友可以參考下
 

本文實例分析了Go語言中的指針運算方法。分享給大家供大家參考。具體分析如下:

Go語言的語法上是不支持指針運算的,所有指針都在可控的一個范圍內使用,沒有C語言的*void然后隨意轉換指針類型這樣的東西。最近在思考Go如何操作共享內存,共享內存就需要把指針轉成不同類型或者對指針進行運算再獲取數據。

這里對Go語言內置的unsafe模塊做了一個實驗,發現通過unsafe模塊,Go語言一樣可以做指針運算,只是比C的方式繁瑣一些,但是理解上是一樣的。

下面是實驗代碼:

復制代碼代碼如下:
package main
import "fmt"
import "unsafe"
type Data struct {
    Col1 byte
    Col2 int
    Col3 string
    Col4 int
}
func main() {
    var v Data
    fmt.Println(unsafe.Sizeof(v))
    fmt.Println("----")
    fmt.Println(unsafe.Alignof(v.Col1))
    fmt.Println(unsafe.Alignof(v.Col2))
    fmt.Println(unsafe.Alignof(v.Col3))
    fmt.Println(unsafe.Alignof(v.Col4))
    fmt.Println("----")
    fmt.Println(unsafe.Offsetof(v.Col1))
    fmt.Println(unsafe.Offsetof(v.Col2))
    fmt.Println(unsafe.Offsetof(v.Col3))
    fmt.Println(unsafe.Offsetof(v.Col4))
    fmt.Println("----")
    v.Col1 = 98
    v.Col2 = 77
    v.Col3 = "1234567890abcdef"
    v.Col4 = 23
    fmt.Println(unsafe.Sizeof(v))
    fmt.Println("----")
    x := unsafe.Pointer(&v)
    fmt.Println(*(*byte)(x))
    fmt.Println(*(*int)(unsafe.Pointer(uintptr(x) + unsafe.Offsetof(v.Col2))))
    fmt.Println(*(*string)(unsafe.Pointer(uintptr(x) + unsafe.Offsetof(v.Col3))))
    fmt.Println(*(*int)(unsafe.Pointer(uintptr(x) + unsafe.Offsetof(v.Col4))))
}

 

以上代碼在我機器上的執行結果如下(結果會因機器和系統的不同而不太一樣):
32
----
1
4
8
4
----
0
4
8
24
----
32
----
98
77
1234567890abcdef
23

unsafe模塊的文檔中提到幾條轉換規則,理解了以后就很容易做指針運算了:

A pointer value of any type can be converted to a Pointer.
A Pointer can be converted to a pointer value of any type.
A uintptr can be converted to a Pointer.
A Pointer can be converted to a uintptr.

希望本文所述對大家的Go語言程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲久久久久久久久久| 正在播放欧美一区| 国产精品久久久久久久久久久久久久| 日韩av资源在线播放| 欧美大胆在线视频| 欧美性videos高清精品| 国产原创欧美精品| 欧美福利视频在线观看| 亚洲国产精品yw在线观看| 91亚洲一区精品| 欧美猛交免费看| 国产精品久久久久久久久久东京| 亚洲国产另类久久精品| 日韩在线观看网站| 98视频在线噜噜噜国产| www.欧美三级电影.com| 久久久女人电视剧免费播放下载| 欧美在线精品免播放器视频| 国产精品久久久久久久久免费| 久久天天躁狠狠躁老女人| 国产精品日日做人人爱| 国产精品视频最多的网站| 91九色国产社区在线观看| 日韩激情视频在线播放| 久久精品99久久久香蕉| 国产精品第一区| 成人免费激情视频| 91av中文字幕| 欧美高清videos高潮hd| 午夜精品一区二区三区在线| 法国裸体一区二区| 久久午夜a级毛片| 精品色蜜蜜精品视频在线观看| 日本一区二区三区四区视频| 日本午夜人人精品| 午夜精品久久久久久久久久久久| 日韩高清电影好看的电视剧电影| 久久久久久久亚洲精品| 91地址最新发布| 亚洲一区二区自拍| 亚洲性日韩精品一区二区| 国产亚洲a∨片在线观看| 成人国产精品久久久| 日韩久久免费视频| 日本视频久久久| 欧洲中文字幕国产精品| 亚洲国产日韩欧美在线动漫| 国产精品99久久久久久久久| 最好看的2019年中文视频| 2019中文字幕在线| 尤物99国产成人精品视频| 一区二区三区美女xx视频| 成人黄色免费在线观看| 精品视频一区在线视频| 国产视频精品va久久久久久| 91精品在线影院| 精品久久久91| 亚洲欧洲在线视频| 色偷偷偷综合中文字幕;dd| 亚洲四色影视在线观看| 亚洲第一中文字幕在线观看| 亚洲天堂视频在线观看| 日本不卡视频在线播放| 国产精品扒开腿爽爽爽视频| 91av福利视频| 国产欧美精品xxxx另类| 欧美中文在线观看国产| 午夜精品三级视频福利| 久久综合88中文色鬼| 欧美日韩成人黄色| 欧美久久精品一级黑人c片| 亚洲二区在线播放视频| 久久欧美在线电影| 国产精品久久久久久久久久99| 国产91成人在在线播放| 亚洲精品资源在线| 欧美一级片在线播放| 亚洲精品欧美日韩专区| 精品一区二区三区四区| 欧美日韩激情小视频| 日韩美女av在线| 欧美野外猛男的大粗鳮| 欧美美女18p| 欧美国产精品va在线观看| 欧美激情一级欧美精品| 成人在线中文字幕| 亚洲国产欧美一区二区丝袜黑人| 激情av一区二区| 福利一区视频在线观看| 日韩av电影中文字幕| 日本中文字幕不卡免费| 最近2019中文免费高清视频观看www99| 最近2019中文字幕大全第二页| 午夜精品久久久久久久99热浪潮| 97久久久久久| 久久久人成影片一区二区三区| 中文字幕在线看视频国产欧美在线看完整| 91九色国产在线| 亚洲影院在线看| 最近2019年日本中文免费字幕| 亚洲国产精品女人久久久| 亚洲欧美日韩中文在线制服| 日韩欧美在线视频免费观看| 欧美日韩激情小视频| 国产综合在线看| 亚洲女人初尝黑人巨大| 欧美日韩精品在线视频| 九九精品在线播放| 91久久嫩草影院一区二区| 伊是香蕉大人久久| 国产丝袜一区视频在线观看| 国产成人福利网站| 亚洲国产欧美一区二区丝袜黑人| 91免费的视频在线播放| 性金发美女69hd大尺寸| 在线播放日韩av| 九九久久久久久久久激情| 欧美日本在线视频中文字字幕| 久久频这里精品99香蕉| 国产日韩欧美在线播放| 亚洲欧洲一区二区三区在线观看| 亚洲精品成人网| 日本久久久久久久久久久| 伊人久久免费视频| 亚洲3p在线观看| 国产一区视频在线播放| 欧亚精品在线观看| 中文字幕亚洲字幕| 久久久影视精品| 亚洲人成在线免费观看| 日韩欧美在线视频观看| 亚洲色图欧美制服丝袜另类第一页| 国产精品99久久久久久www| 91福利视频网| 九九热精品视频在线播放| 欧美国产精品日韩| 亚洲字幕一区二区| 91精品国产乱码久久久久久久久| 国产婷婷97碰碰久久人人蜜臀| 午夜精品国产精品大乳美女| 日本精品一区二区三区在线| 最近的2019中文字幕免费一页| 欧美日韩在线视频观看| 最近2019年手机中文字幕| 国产精品白嫩初高中害羞小美女| 日韩欧美国产激情| 国产精品av在线| 欧美性猛交xxxx偷拍洗澡| 日本高清+成人网在线观看| 国产精品日韩在线| 国产精品美女av| 97在线看免费观看视频在线观看| 久久精品最新地址| 色爱av美腿丝袜综合粉嫩av| 亚洲第一网站免费视频| 成人福利在线观看| 亚洲跨种族黑人xxx| 欧美色视频日本版| 国产亚洲欧美视频| 日韩欧美在线中文字幕| 亚洲黄色www| 欧美性猛交xxxx乱大交| 97视频色精品| 色妞久久福利网|