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

go語言中引用和指針有什么區(qū)別-創(chuàng)新互聯(lián)

包括 C、C++ 在內(nèi)的一些語言支持指針。其他語言包括 C++、Java、Python、Ruby、Perl 和 PHP 都支持引用。從表面上看,引用和指針非常相似,它們都用來讓一個變量提供對另一個變量的訪問。

創(chuàng)新互聯(lián)于2013年開始,先為新晃等服務建站,新晃等地企業(yè),進行企業(yè)商務咨詢服務。為新晃企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。

由于兩者都提供了許多相同的功能,所以常常不清楚它們各自的內(nèi)部機制有什么不同。在本文中,我將說明指針和引用之間的區(qū)別。

為什么這很重要

指針是 Go 語言的核心。大多數(shù)程序員都是在上面提到的一種語言的基礎上學習 Go 的。因此,理解指針和引用之間的區(qū)別對于理解 Go 至關重要。

即使你使用過具有指針的語言,Go 對指針的實現(xiàn)也不同于 C 和 C++,因為它保留了引用的一些優(yōu)秀屬性,同時保留了指針的功能。

本文的其余部分旨在廣泛地討論引用的概念,而不是具體的實現(xiàn)。我們將使用 Go 作為指針的參考實現(xiàn)。

有什么不同?

指針變量存儲的是另一個變量的地址。

引用變量指向另外一個變量。

為證明我們的觀點,用 C++ 舉個例子,它同時支持指針和引用。

int i = 3;2int *ptr = &i;3int &ref = i;

第一行定義了變量 i;第 2 行定義了一個指向變量 i 內(nèi)存地址的指針 ptr;第 3 行定義了一個指向變量 i 的引用 ref。

不僅操作符不同,而且使用的方法也不同。對于指針,必須使用 * 操作符來解引用。對于引用,不需要任何操作符。據(jù)了解,你傾向于使用引用的變量。

繼續(xù)我們的示例,下面兩行代碼都將把 i 的值更改為13。

ptr = 13;
ref = 13;

你可能會問,如果我嘗試直接訪問變量 ptr 而不使用解引用。這就引出了指針和引用之間的第二個關鍵區(qū)別。指針可以重分配,而引用不能。換句話說,指針可以被分配另一個不同的地址。

以上就是golang 引用和指針的區(qū)別的詳細內(nèi)容,更多請關注創(chuàng)新互聯(lián)成都網(wǎng)站設計公司其它相關文章!

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

本文名稱:go語言中引用和指針有什么區(qū)別-創(chuàng)新互聯(lián)
本文URL:http://jinyejixie.com/article42/hipec.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供ChatGPT、網(wǎng)站營銷、網(wǎng)站維護、面包屑導航、網(wǎng)站設計、App開發(fā)

廣告

聲明:本網(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)站建設公司
温宿县| 和田市| 张家口市| 白水县| 金阳县| 大宁县| 泸州市| 临湘市| 济阳县| 新沂市| 锡林郭勒盟| 滨州市| 金昌市| 昌邑市| 黄骅市| 遂溪县| 喀喇| 翁源县| 林甸县| 万源市| 鹤岗市| 米脂县| 嘉定区| 阳江市| 子洲县| 印江| 麻城市| 广河县| 九龙城区| 额济纳旗| 宁都县| 大新县| 巴东县| 广丰县| 浦东新区| 微山县| 铁岭市| 沧源| 西充县| 光山县| 井冈山市|