GOlang學(xué)習(xí)筆記(踩坑記)1,安裝與資源

在安裝之間,我們先了解Golang

Go語言是谷歌2009發(fā)布的第二款開源編程語言蚌父。Go語言專門針對多處理器系統(tǒng)應(yīng)用程序的編程進(jìn)行了優(yōu)化,使用Go編譯的程序可以媲美C或C++代碼的速度毛萌,而且更加安全苟弛、支持并行進(jìn)程。

Go語言是Google開發(fā)的一種?靜態(tài)強(qiáng)類型阁将、編譯型膏秫,并發(fā)型,并具有垃圾回收功能的編程語言做盅。為了方便搜索和識別缤削,有時會將其稱為Golang。

? 羅伯特·格瑞史莫吹榴,羅勃·派克(Rob Pike)及肯·湯普遜于2007年9月開始設(shè)計Go語言亭敢,稍后Ian LanceTaylor、RussCox加入項目图筹。Go語言是基于Inferno操作系統(tǒng)所開發(fā)的帅刀。Go語言于2009年11月正式宣布推出让腹,成為開放源代碼項目,并在Linux及MacOS X平臺上進(jìn)行了實(shí)現(xiàn)扣溺,后來追加了Windows系統(tǒng)下的實(shí)現(xiàn)骇窍。在2012年早些時候發(fā)布了Go 1穩(wěn)定版本。

現(xiàn)在Go的開發(fā)已經(jīng)是完全開放的锥余,并且擁有一個活躍的社區(qū)像鸡。

Go語言的語法接近C語言,但對于變量的聲明有所不同哈恰。Go語言支持垃圾回收功能只估。Go語言的并行模型是以東尼·霍爾的通信順序進(jìn)程(CSP)為基礎(chǔ),采取類似模型的其他語言包括Occam和Limbo着绷,但它也具有Pi運(yùn)算的特征蛔钙,比如通道傳輸。在1.8版本中開放插件(Plugin)的支持荠医,這意味著現(xiàn)在能從Go語言中動態(tài)加載部分函數(shù)吁脱。

?與C++相比,Go語言并不包括如異常處理彬向、繼承兼贡、泛型、斷言娃胆、虛函數(shù)等功能遍希,但增加了 Slice型、并發(fā)里烦、管道凿蒜、垃圾回收、接口(Interface)等特性的語言級支持胁黑。Google目前仍正在討論是否應(yīng)該支持泛型废封,其態(tài)度還是很開放的,但在該語言的常見問題列表中丧蘸,對于斷言的存在漂洋,則持負(fù)面態(tài)度,同時也為自己不提供類型繼承來辯護(hù)力喷。? ? 不同于Java刽漂,Go語言內(nèi)嵌了關(guān)聯(lián)數(shù)組(也稱為哈希表(Hashes)或字典(Dictionaries)),就像字符串類型一樣冗懦。

語言特性

1. 垃圾回收

內(nèi)存自動回收爽冕,再也不需要開發(fā)人員管理內(nèi)存?

只需要new分配內(nèi)存,不需要釋放

2. 天然并發(fā)

從語言層面支持并發(fā)披蕉,非常簡單

Goroutine,輕量級線程,創(chuàng)建成千上萬個Goroutine成為可能

基于CSP(Communicating Sequential Process)模型實(shí)現(xiàn)

3. channel

管道没讲,類似unix/linux中的pipe

多個Goroutine之間通過channel進(jìn)行通信

支持任何類型

close 內(nèi)置函數(shù)用來關(guān)閉 channel

4. Goroutine

?Go語言的主要的功能在于令人簡易使用的并行設(shè)計眯娱,這個方法叫做Goroutine,通過Goroutine能夠讓你的程序以異步的方式運(yùn)行爬凑,而不需要擔(dān)心一個函數(shù)導(dǎo)致程序中斷徙缴,因此Go語言也非常地適合網(wǎng)絡(luò)服務(wù)。

Goroutine是類似線程的概念(但Goroutine并不是線程)嘁信。線程屬于系統(tǒng)層面于样,通常來說創(chuàng)建一個新的線程會消耗較多的資源且管理不易。而

Goroutine就像輕量級的線程潘靖,但我們稱其為并發(fā)穿剖,一個Go程序可以運(yùn)行超過數(shù)萬個

Goroutine,并且這些性能都是原生級的卦溢,隨時都能夠關(guān)閉糊余、結(jié)束。一個核心里面可以有多個Goroutine单寂,通過GOMAXPROCS參數(shù)你能夠限制Gorotuine可以占用幾個系統(tǒng)線程來避免失控贬芥。 在內(nèi)置的官方包中也不時能夠看見Goroutine的應(yīng)用,像是net/http中用來監(jiān)聽網(wǎng)絡(luò)服務(wù)的函數(shù)實(shí)際上是創(chuàng)建一個不斷運(yùn)行循環(huán)的Goroutine宣决。


編譯器

當(dāng)前有兩個Go語言的編譯器的分支蘸劈。官方編譯器gc和gccgo。官方編譯器在初期使用C寫成尊沸,后用go重寫從而實(shí)現(xiàn)自舉昵时。Gccgo是一個使用標(biāo)準(zhǔn)GCC作為后端的Go編譯器。? ? 官方編譯器支持跨平臺編譯(但不支持CGO)椒丧,允許將源碼編譯為可在目標(biāo)系統(tǒng)壹甥、架構(gòu)上執(zhí)行的二進(jìn)制文件。




First:安裝 golang in mac.

https://golang.google.cn,

go to the web and download golang and install it.


Second:configurate the env for go.

重新打開terminal :輸入語句go env 查看golang 的環(huán)境情況壶熏。

goroot go語言的編譯文件 gopath go項目的庫依賴


Third:Install GO IDE :GOLand jetbrain

安裝go語言的開發(fā)工具


?Four:打開goland下載學(xué)習(xí)代碼?https://github.com/studygolang/studygolang


1)git clone https://github.com/studygolang/studygolang

2) 下載 gvt 依賴管理工具句柠, go get github.com

下載后將 gvt 加入 PATH 中。

/Users/test/go/bin 文件夾

export PATH=$PATH:/Users/test/go/bin

cmd下執(zhí)行g(shù)vt可以檢驗(yàn)是否添加path 成功棒假。

start.sh之間檢查 bin文件夾是否生成OK.

? ? ?下載安裝依賴

cd 到 studygolang 源碼目錄

安裝運(yùn)行溯职,學(xué)習(xí)




資源與學(xué)習(xí):

語法入門等
https://github.com/xmge/gonote

BeeGo 學(xué)習(xí)
https://www.cnblogs.com/tudaogaoyang/p/7928934.html

https://github.com/itcloudy/ERP

Gin 學(xué)習(xí)
https://www.cnblogs.com/tudaogaoyang/p/8056186.html
https://github.com/itcloudy/base-framework/tree/2.0


go語言中文網(wǎng)(查標(biāo)準(zhǔn)庫等)
http://docscn.studygolang.com/pkg/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市帽哑,隨后出現(xiàn)的幾起案子谜酒,更是在濱河造成了極大的恐慌,老刑警劉巖妻枕,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件僻族,死亡現(xiàn)場離奇詭異粘驰,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)述么,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進(jìn)店門蝌数,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人度秘,你說我怎么就攤上這事顶伞。” “怎么了剑梳?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵唆貌,是天一觀的道長。 經(jīng)常有香客問我垢乙,道長锨咙,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任侨赡,我火速辦了婚禮蓖租,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘羊壹。我一直安慰自己蓖宦,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布油猫。 她就那樣靜靜地躺著稠茂,像睡著了一般。 火紅的嫁衣襯著肌膚如雪情妖。 梳的紋絲不亂的頭發(fā)上睬关,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天,我揣著相機(jī)與錄音毡证,去河邊找鬼电爹。 笑死,一個胖子當(dāng)著我的面吹牛料睛,可吹牛的內(nèi)容都是我干的丐箩。 我是一名探鬼主播,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼恤煞,長吁一口氣:“原來是場噩夢啊……” “哼屎勘!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起居扒,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤概漱,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后喜喂,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體瓤摧,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡竿裂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了姻灶。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片铛绰。...
    茶點(diǎn)故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡诈茧,死狀恐怖产喉,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情敢会,我是刑警寧澤曾沈,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站鸥昏,受9級特大地震影響塞俱,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜吏垮,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一障涯、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧膳汪,春花似錦唯蝶、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至痹换,卻和暖如春征字,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背娇豫。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工匙姜, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人冯痢。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓氮昧,卻偏偏與公主長得像,于是被迫代替她去往敵國和親系羞。 傳聞我的和親對象是個殘疾皇子郭计,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內(nèi)容