初識go

算是正式開始學習go語言顿痪,早之前工作中幾次接觸到go,只是能大概看懂這塊代碼是實現(xiàn)什么功能和做些局部性的小改動(在借助于查資料的情況下)來滿足業(yè)務需求汞幢,但是沒有花時間去系統(tǒng)的學習下楷拳。一方面是,現(xiàn)在好多不錯的開源實現(xiàn)也是使用go來開發(fā)的方援,可以學習下,比如知名的tidb涛癌,ethereum犯戏,及公司內部的一些開源實現(xiàn)和微服務相關送火,另一方面,好多崗位都招go或者C/C++/go這樣的組合先匪,算當作以后求職的一個技能點种吸。

因為之前一直是C/C++/Lua/Nodejs這些,好像每份工作中使用到的開發(fā)語言都不同呀非,總體感覺Lua/Nodejs雖然使用上方便坚俗,業(yè)務開發(fā)較容易上手,但因為有些錯誤只能在運行時才發(fā)現(xiàn)岸裙,比如變量abl寫成ab1這樣的坦冠,未定義的變量也不會報錯;所以作為服務器開發(fā)來說哥桥,穩(wěn)定和正確是最重要的。

對于Nodejs激涤,使用上真的挺方便的拟糕,很多庫不需要重新造輪子,當時分析socket.io/superagent相關源碼來滿足業(yè)務上的需求倦踢,有些功能雖然被官方實現(xiàn)或者集成到語言中送滞,沒有太多的機會從零設計踩坑,網(wǎng)上還是有很多原理性的分析可以參考辱挥。

這幾天簡單的了解/學習go的基礎語法犁嗅,執(zhí)行流程,后續(xù)會深入學習它的更高特性比如協(xié)程晤碘,閉包褂微,熱更,socket等相關园爷,及開發(fā)過程中的debug宠蚂,性能分析及內存問題排查的使用。目前只是基本學習童社,還是要再深入基礎求厕。

在學習go的過程中,發(fā)現(xiàn)go的大部分特性跟其他語言差不多扰楼,比如變量命名呀癣,作用域,循環(huán)弦赖,表達式等项栏,所表達的意思,雖然語法上不一樣蹬竖。所以我會在學習go的過程中忘嫉,會潛意識中和C/C++對比下異同點荤牍。

不過初次學習和寫一些demo還是有些不習慣,比如go中結構體type person struct庆冕,C/C++中 struct person這樣康吵,函數(shù)的返回值及形參聲明相關;在學習到切片時访递,重點了解其實現(xiàn)原理和擴容機制晦嵌,這里和C++中的vector思想類似,只不過前者擴容時在不同條件下擴容系數(shù)是不同的拷姿。

對于指針惭载,不同的指針類型只是告訴編譯器如何解釋某塊內存空間(即尋址范圍),比如int *响巢,在32位系統(tǒng)中描滔,編譯器讀取這四個字節(jié)解釋;struct *是一個結構體的地址范圍踪古,void *則不知道如何解釋含长,所以需要強轉類型。

至于引用伏穆,對于C++來說拘泞,其底層機制也是通過指針來實現(xiàn)的,而在go中枕扫,我目前還沒學到(先記一下陪腌,后面再補充)。對于int/pointer等內建類型來說烟瞧,傳值和傳引用區(qū)別不大诗鸭;而像結構體這樣的,傳值則會引起(可能的潛)拷貝参滴,且表明會在函數(shù)不會修改只泼,因為是實參的副本,所以這里加不加const其實關系不大卵洗,對于要在函數(shù)中修改實參的请唱,則需要加引用或者指針,這里說的是C++过蹂,可以參考《深度探索C++對象模型》(此書較老十绑,且當時的C++版本應該是早于03)。go中應該不能使用const來修飾函數(shù)形參酷勺。(常量的值必須是能夠在編譯時就能夠確定的本橙,可以在其賦值表達式中涉及計算過程,但是所有用于計算的值必須在編譯期間就能獲得脆诉。)

還有很多后面再補...

總結:
為什么要使用 Go 語言甚亭?Go 語言的優(yōu)勢在哪里贷币?

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市亏狰,隨后出現(xiàn)的幾起案子役纹,更是在濱河造成了極大的恐慌,老刑警劉巖暇唾,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件促脉,死亡現(xiàn)場離奇詭異,居然都是意外死亡策州,警方通過查閱死者的電腦和手機瘸味,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來够挂,“玉大人旁仿,你說我怎么就攤上這事∧跆牵” “怎么了枯冈?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長梭姓。 經常有香客問我,道長嫩码,這世上最難降的妖魔是什么誉尖? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮铸题,結果婚禮上铡恕,老公的妹妹穿的比我還像新娘。我一直安慰自己丢间,他們只是感情好探熔,可當我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著烘挫,像睡著了一般诀艰。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上饮六,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天其垄,我揣著相機與錄音,去河邊找鬼卤橄。 笑死绿满,一個胖子當著我的面吹牛,可吹牛的內容都是我干的窟扑。 我是一名探鬼主播喇颁,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼漏健,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了橘霎?” 一聲冷哼從身側響起蔫浆,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎茎毁,沒想到半個月后克懊,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡七蜘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年谭溉,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片橡卤。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡扮念,死狀恐怖,靈堂內的尸體忽然破棺而出碧库,到底是詐尸還是另有隱情柜与,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布嵌灰,位于F島的核電站弄匕,受9級特大地震影響,放射性物質發(fā)生泄漏沽瞭。R本人自食惡果不足惜迁匠,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望驹溃。 院中可真熱鬧城丧,春花似錦、人聲如沸豌鹤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽布疙。三九已至蚊惯,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間灵临,已是汗流浹背拣挪。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留俱诸,地道東北人菠劝。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親赶诊。 傳聞我的和親對象是個殘疾皇子笼平,可洞房花燭夜當晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內容