内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

怎么理解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)化
襄垣县| 若羌县| 朝阳县| 唐海县| 蒙城县| 邵武市| 湟中县| 绥中县| 龙南县| 呼玛县| 花垣县| 沙湾县| 读书| 蒙山县| 望奎县| 高雄市| 河池市| 徐水县| 全椒县| 博客| 施甸县| 社会| 皮山县| 海丰县| 陵川县| 平遥县| 临沂市| 克东县| 灵宝市| 长汀县| 濮阳市| 黔东| 云阳县| 巫山县| 舒兰市| 临城县| 旅游| 绿春县| 星子县| 托克逊县| 贵德县|