最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
go語言指針圖解,go語言指針圖解大全

go語言后面有指針怎么理解

Go語言里面的指針和C++指針一樣,都是指向某塊內(nèi)存的地址值,可以解引用,不同只是在于C++里可以直接對指針做算術(shù)運(yùn)算而Go里面不行。

在成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè)中從網(wǎng)站色彩、結(jié)構(gòu)布局、欄目設(shè)置、關(guān)鍵詞群組等細(xì)微處著手,突出企業(yè)的產(chǎn)品/服務(wù)/品牌,幫助企業(yè)鎖定精準(zhǔn)用戶,提高在線咨詢和轉(zhuǎn)化,使成都網(wǎng)站營銷成為有效果、有回報的無錫營銷推廣。創(chuàng)新互聯(lián)建站專業(yè)成都網(wǎng)站建設(shè)10多年了,客戶滿意度97.8%,歡迎成都創(chuàng)新互聯(lián)客戶聯(lián)系。

GO 一文搞懂指針和地址值的區(qū)別

go語言中的指針和地址值,在使用上常常具有迷惑性,主要是其特殊的*、符號的使用,可能會讓你摸不透,本文希望能講清楚go語言的指針(pointer)和值(value)。

這里先簡單的對指針和地址值概念做一個定義:

這是因為go方法傳遞參數(shù)的方式導(dǎo)致的,go方法函數(shù)傳遞參數(shù)傳遞的是一個拷貝,看看下面的程序會輸出什么?

答案是8,而不是9,因為AddAge函數(shù)修改的是學(xué)生的一個備份,而不是原始的學(xué)生對象

如果你想正確的給學(xué)生年齡增加的話,函數(shù)傳遞的需要是這個值的指針,如下所示:

需要注意的是,這里我們的指針傳遞的仍然是一個拷貝,比如,如果你將s賦值給另外一個指針地址,不會影響原有的指針,這點(diǎn)可以自行實踐下。

那在使用go語言開發(fā)的時候,何時該用指針何時改用地址值呢?比如考慮以下場景:

簡單原則: 當(dāng)你不確定該使用哪種的時候,優(yōu)先使用指針

如果考慮在數(shù)組、切片、map等復(fù)合對象中使用指針和值,比如:

很多開發(fā)者會認(rèn)為b會更高效,但是被傳遞的都是一個切片的拷貝,切片本身就是一個引用,所以這里被傳遞的其實沒有什么區(qū)別。

對于指針和地址值的使用,大家需要牢記的一點(diǎn)就是go數(shù)據(jù)傳遞的不可變性,活學(xué)活用此特點(diǎn),在無狀態(tài)函數(shù)中此特性非常有用。

Golang 指針和結(jié)構(gòu)體

于c語言相同,go中也有指針和結(jié)構(gòu)體的概念。指針表示變量的內(nèi)存地址,結(jié)構(gòu)體用來存儲同一類型的數(shù)據(jù)。

定義一個指針變量,將變量a的地址賦給指針變量p。這樣,指針變量p也就指向了變量a所在的內(nèi)容空間。

new 函數(shù)返回一個指針變量

fmt.scan() 就是傳入一個指針變量。

兩種方法都可以使用。

以上簡要介紹了go語言中的指針和結(jié)構(gòu)體。


網(wǎng)站欄目:go語言指針圖解,go語言指針圖解大全
文章起源:http://fisionsoft.com.cn/article/hdsjec.html