成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

go語言cputs Go語言中文網(wǎng)

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

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

專注于為中小企業(yè)提供網(wǎng)站制作、成都做網(wǎng)站服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)宿遷免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了成百上千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

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

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

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

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

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

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

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

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

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

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

golang原生數(shù)據(jù)類型

golang原生數(shù)據(jù)類型:按長閉旁度:int8(-128-127)、int16、int32、int64。

布爾型:布爾型的值只可以是常量true或者false。一個簡單的例子:varbbool=true。

數(shù)字類型:整型int和浮點型float32、float64,Go語言支持整型和浮點型數(shù)字,并且支持復(fù)數(shù),其中位悄衫的運算采用補碼。

字符串類轎運橡型:字符串就是一串固定長度的字符連接起來的字符序列。Go的字符串是由單個字節(jié)連接起來的。Go語言的字符串的字節(jié)使用UTF-8編碼標(biāo)識Unicode文本。

派生類型:包括:(a)指針類型(Pointer)(b)數(shù)組類型?結(jié)構(gòu)化類型(struct)(d)Channel類型(e)函數(shù)類型(f)切片類型(g)接口類型(interface)(h)Map類型。

go能開發(fā)大數(shù)據(jù)腳本嗎

可以的。Go語言作為一種全新的仔肢編程語言喚培,它具有強大的數(shù)據(jù)處理能力,并支持各種數(shù)念鏈?zhǔn)罁?jù)庫的調(diào)用、快速處理和分析大量數(shù)據(jù),因此go語言是開發(fā)大數(shù)據(jù)腳本的首選之一。

網(wǎng)站名稱:go語言cputs Go語言中文網(wǎng)
當(dāng)前地址:http://jinyejixie.com/article8/ddpgsip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、網(wǎng)站設(shè)計公司、面包屑導(dǎo)航、網(wǎng)站排名、云服務(wù)器域名注冊

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司
太原市| 沛县| 佛冈县| 红河县| 安多县| 武强县| 竹山县| 房产| 新泰市| 格尔木市| 扎兰屯市| 瑞昌市| 阳东县| 仁寿县| 南木林县| 阿克| 汶川县| 竹溪县| 浮山县| 宁夏| 宁津县| 长汀县| 饶阳县| 天镇县| 武山县| 仁寿县| 五河县| 贵阳市| 厦门市| 图木舒克市| 宁蒗| 庐江县| 惠水县| 清水河县| 昌江| 扶沟县| 墨竹工卡县| 方正县| 抚州市| 兴宁市| 汉源县|