成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

簡析Go與其他語言不同的類型

開發(fā) 開發(fā)工具
筆者用Go寫了幾個(gè)應(yīng)用之后,對(duì)它的幾個(gè)類型理解得可以說也比較到位。就談一下Go與其他語言不同的類型。

數(shù)組

它跟C語言的數(shù)組一樣,有固定的長度,聲明之前必須很設(shè)定其長度。由于受C語言的影響,我一直把它當(dāng)作指針來看待。其實(shí),Go的數(shù)組是個(gè)值類型,當(dāng)把一個(gè)數(shù)組賦值給另一個(gè)數(shù)組時(shí),是復(fù)制了本身給另一個(gè)數(shù)組。也就是說,當(dāng)把數(shù)組當(dāng)作參數(shù)進(jìn)行傳遞時(shí),會(huì)拷貝整個(gè)數(shù)組,當(dāng)然也就與C語言的數(shù)組指針引用相比了,效率也就大打折扣了。Go數(shù)組有一點(diǎn)必須知道,就是它的類型是包括了長度的。一個(gè)數(shù)組包含了長度,儲(chǔ)存類型,實(shí)際值三個(gè)參數(shù)。[3]int與[4]int是兩個(gè)不同的數(shù)組。

切片

數(shù)組的兄弟slice(切片),它是Go中最常用到的類型,因?yàn)樗侵羔槪覜]長度的限制,可以隨時(shí)往里面加數(shù)據(jù)。所以它的性能不僅比數(shù)組高,而且更靈活。其實(shí)slice的數(shù)據(jù)結(jié)構(gòu)里面包含了兩個(gè)列表:一個(gè)是數(shù)組,一個(gè)是指向這個(gè)數(shù)組的指針。當(dāng)聲明一個(gè)slice時(shí),Go會(huì)為數(shù)組分配一定的空間,當(dāng)這個(gè)數(shù)組被填滿后,又會(huì)分配一個(gè)元素的空間。而這個(gè)指向數(shù)組的指針則會(huì)維護(hù)三個(gè)數(shù)據(jù),指針(point)、數(shù)組空間(room)和數(shù)組中有值的個(gè)數(shù)(num)。當(dāng)room=num時(shí),就是增加一個(gè)新的元素空間。

Map

Go的map類型跟python的字典幾乎一樣,都是key-value結(jié)構(gòu),是一個(gè)哈希表,但它的性能跟python比起來,有很大的區(qū)別,使用時(shí)要明白數(shù)據(jù)的大小范圍,可以參考這篇文章:http://monnand.me/p/Golang-map-bench/zhCN

channel

Go里面有channel類型是Go語言與眾不同的地方,也是它的特色類型,它提供了一種機(jī)制,在兩個(gè)并發(fā)執(zhí)行的函數(shù)之間進(jìn)行同步,并通過傳遞(與該信道元素類型相符的)值來進(jìn)行通信。事實(shí)上,可以認(rèn)為 channel 是一個(gè)管道或者先進(jìn)先出隊(duì)列,非常簡單且輕量。信道是引用類型,需要使用 make 分配內(nèi)存,它經(jīng)常與Goroutine結(jié)合一起應(yīng)用,不僅用來在兩并發(fā)函數(shù)之間通信,也可以用來阻塞程序。

原文鏈接:http://www.cnblogs.com/descusr/archive/2012/12/10/2812142.html

 

編輯推薦】

責(zé)任編輯:彭凡 來源: 博客園
相關(guān)推薦

2022-04-24 15:55:22

Go語言語言函數(shù)

2010-01-15 14:46:20

C++語言

2010-04-19 12:28:57

2010-03-11 15:16:52

Python編程語言

2011-08-25 10:24:27

Lua

2010-09-09 10:43:56

VPN服務(wù)

2024-02-26 08:49:32

NewbingAI模型

2011-07-12 14:04:58

2022-08-30 13:20:38

DNS攻擊網(wǎng)絡(luò)安全

2023-08-02 12:14:56

2009-06-08 21:25:29

Java聲音技術(shù)

2010-09-08 16:25:39

SIP協(xié)議棧

2010-09-10 09:52:44

開源協(xié)議棧

2010-09-13 16:58:13

2023-06-26 00:03:55

Go語言類型

2012-08-17 10:59:08

IBMdW

2011-06-16 10:04:36

光纜光纖

2022-09-02 08:03:44

IO程序網(wǎng)卡

2010-05-06 12:02:43

路由負(fù)載均衡

2022-09-28 11:57:27

滲透測試網(wǎng)絡(luò)滲透測試
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: www.久久艹 | av大片| 免费在线观看一区二区 | 亚洲免费视频网址 | 成人做爰69片免费观看 | 国产成人一区在线 | 日日夜夜草 | 九色91视频| 91国产在线播放 | 亚洲精品久久久久中文字幕二区 | 欧美一区视频 | 一区二区三区观看视频 | 午夜a√ | 九九热热九九 | 国产午夜精品一区二区 | a精品视频 | www日韩欧美 | 欧美日韩一区二区三区四区 | 久久成人精品视频 | 91高清视频在线观看 | 亚洲区一区二 | 国产精品一区二区三 | 欧美二级| 超碰高清 | 精品久久久久久久久久久院品网 | 日韩av一区二区在线观看 | 亚洲一二三区在线观看 | 99爱国产| 国产精品视频一区二区三区, | 欧美男人亚洲天堂 | 在线观看av不卡 | 日韩久久久久久 | 在线看av网址 | 91综合网| 九九热在线观看视频 | 亚洲精品99 | 精品无码三级在线观看视频 | 国产精品一区二区三区久久久 | 国产午夜三级一区二区三 | 精品无码久久久久久国产 | 国产91视频一区二区 |