中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

怎么理解Go語言的map和指針-創(chuàng)新互聯(lián)

本篇內(nèi)容主要講解“怎么理解Go語言的map和指針”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“怎么理解Go語言的map和指針”吧!

10年積累的成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先建設(shè)網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有阿榮免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

示例:

rec1 := make(map[string]int)

rec1["width"] = 1

rec1["height"] = 3

以上兩種聲明和初始化方式效果是一樣的,根據(jù)實(shí)際情況選用。試試訪問不存在的Key看會(huì)怎樣?

fmt.Println(rec["point"])

結(jié)果會(huì)輸出:0,不會(huì)報(bào)錯(cuò)!它返回了int的默認(rèn)值:0。

Key是否存在

那怎么判斷一個(gè)Key到底是否存在呢?可如下實(shí)現(xiàn):

if val, ok := rec["point"]; ok {

fmt.Println(val)

} else {

fmt.Println("key point not exists")

}

遍歷

for k, v := range rec {

fmt.Println(k, "=", v)

}

刪除Key

delete(rec, "width")

if val, ok := rec["width"]; ok {

fmt.Println(val)

} else {

fmt.Println("key width has been deleted")

}

指針

Go作者之一是Thompson,他發(fā)明了后來衍生出C語言的B程序語言,作為鼻祖,設(shè)計(jì)的新語言指針必須有。Go里的指針和C的指針語法使用上基本一樣,區(qū)別是Go里不能對指針進(jìn)行算術(shù)運(yùn)算。

func pointers() {

x := new(int)

*x = 2

fmt.Println(reflect.TypeOf(x), *x, x)

y := 2

fmt.Println(&y, reflect.TypeOf(&y), reflect.TypeOf(y))

pointParam(&y)

}

func pointerParam(p *int) {

fmt.Println(reflect.TypeOf(p), p, *p)

}

上面的new可以看成是C里面的malloc,為類型分配對應(yīng)的內(nèi)存空間,然后返回對應(yīng)內(nèi)存的指針即內(nèi)存地址,new函數(shù)相當(dāng)于下面的函數(shù)功效:

func newInt() *int {

var i int

return &i

}

x := newInt()

到此,相信大家對“怎么理解Go語言的map和指針”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

網(wǎng)頁題目:怎么理解Go語言的map和指針-創(chuàng)新互聯(lián)
新聞來源:http://www.rwnh.cn/article26/dgchjg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站網(wǎng)站維護(hù)、企業(yè)建站網(wǎng)站策劃、虛擬主機(jī)、App設(shè)計(jì)

廣告

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

成都seo排名網(wǎng)站優(yōu)化
论坛| 义乌市| 宣威市| 调兵山市| 宿迁市| 嘉义县| 漠河县| 贵州省| 灯塔市| 轮台县| 洛川县| 淮阳县| 勃利县| 五常市| 崇州市| 娄烦县| 保靖县| 威海市| 马鞍山市| 平定县| 安远县| 武功县| 北海市| 渭南市| 金华市| 平乐县| 广州市| 乳山市| 曲水县| 肃宁县| 车致| 正镶白旗| 诸暨市| 新余市| 天全县| 金平| 七台河市| 长岛县| 绍兴市| 神农架林区| 邳州市|