GO 踩坑入門篇

GO-口吐芬芳

最近有個(gè)項(xiàng)目要用socket做前后端交互, 看到 go websocket 居然支撐 單服務(wù)器100 0000 連接.內(nèi)存不用1G. 它滴娘個(gè)腿~
對于我們這種用java 寫個(gè)socket娘扩,發(fā)布到神龍服務(wù)器上開一百個(gè)線程就卡到飛起的三流程序員來說凄鼻,天神有木有!M徽铡静尼!

也算是老司機(jī),不曾想有一天拔在這鬼坑里出不來.*** ,就不能簡單暴力點(diǎn)担败?

開篇-環(huán)境-MAC

我的環(huán)境 mac,其它環(huán)境別往下看了,鬼知道你是什么問題龄恋!自己爬去,我都沒爬出來還管球你趴生!

下載

官網(wǎng), 下載
我下的版本是 Apple MacOS / go1.14.darwin-amd64.pkg
一頓鼠標(biāo)Next 之后, go 成功安裝到 /usr/local/go

我一直堅(jiān)信這**是我整個(gè)GO環(huán)節(jié)里最順利的時(shí)刻

環(huán)境變量

因?yàn)?shell 環(huán)境用的 zsh, 確保 開機(jī)在命令行就可以用到 GO 命令 , GOPATH/bin 得加入到PATH阀趴。這個(gè)跟其它系統(tǒng)、其它應(yīng)用可執(zhí)行文件一個(gè)意思苍匆,不嘚嘚刘急。

沒安裝zsh 這里

啟動(dòng)臺(tái)》其它》終端

code@MB ~ % vi ~/.bash_profile

export GOPATH=$HOME/go
export GOPROXY=https://goproxy.io
export GO111MODULE=auto
export PATH=$PATH:/usr/local/go/bin
export PATH=$PATH:$GOPATH

> esc :wq  
# 如果有權(quán)限問題, 就 sudo vi ...
# 為了上面這堆環(huán)境變量我沒少折騰 你照抄好了。

vi ~/.zshrc
source $HOME/.bash_profile

esc wq

> source ~/.zshrc  # 刷新整個(gè)配置,這個(gè)之后應(yīng)該在什么位置都可以 go help
> go help 
> ...

IDE 編程工具

Visual Studio Code 如日中天的今天浸踩,其它都是垃圾叔汁!反正我寫java、node、flutter什么亂七八糟的都用這個(gè).
下載完成后在 Extensions 里搜 GO ,管它什么牛鬼蛇神据块,看著順眼的都一通 install! 最少得裝top兩,當(dāng)程序員打開任何界面不能空手點(diǎn)XX,橫豎撈點(diǎn)码邻。

然后
Code 》 Preferences 》Settings 》 User(作用域) 》 Extensions 》Go
Edit in settings.json, 下面這段復(fù)制進(jìn)去. 重啟 VS Code 一次。

"go.formatTool": "goimports",
"go.useLanguageServer": true,
"go.gocodeAutoBuild": true,
  "go.gopath": "/Users/codes/go",
  "[markdown]": {
    "editor.defaultFormatter": "yzhang.markdown-all-in-one"
  },
  "go.languageServerFlags": [
    "serve",
    "-rpc.trace",
    "--debug=localhost:6060",
 ]

自己看字面意思另假,懶得注釋像屋!
反正為了能正常編譯,這幾個(gè)配置翻了一堆網(wǎng)頁边篮,燒了我三杯速溶咖啡己莺,個(gè)中艱辛爾等自行理解!鬼知道還有什么大坑戈轿,后面慢慢補(bǔ)充凌受。

項(xiàng)目創(chuàng)建

相對于JAVA/maven,Node/NPM來說,GO的依賴管理不知道是什么goshi思杯!總之第一感覺就是思路清奇胜蛉、邏輯混亂。搞明白估計(jì)得不少時(shí)間色乾。
有用文字能描述清楚的大神,請直接提交到這里,插香跪拜誊册!
我們用官方提供的mod來管理依賴

創(chuàng)建了個(gè)目錄。用來踩坑


> mkdir -p ~/git/projects/go/hello 
> cd ~/git/projects/go/hello  
> go mod init     

初始化mod管理依賴項(xiàng)目環(huán)境方式杈湾,跟環(huán)境變量里的 export GO111MODULE=auto 相關(guān)解虱。
這里 有說明,但是我看完實(shí)操還是云里霧里漆撞。

VS Code》File》Open 上面創(chuàng)建的目錄殴泰。

主命令文件

新建 main.go 》F5

package main

import (
    "io"
    "net/http"
    "os/exec"
)

func hello(w http.ResponseWriter, r *http.Request) {
    io.WriteString(w, "hello this boll chat server! $9999")
}

func main() {
    http.HandleFunc("/", hello)
    http.ListenAndServe(":8000", nil)
    cmd := exec.Command("open", "http://localhost:8000")
    cmd.Output()
}

good luck !!!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市浮驳,隨后出現(xiàn)的幾起案子悍汛,更是在濱河造成了極大的恐慌,老刑警劉巖至会,帶你破解...
    沈念sama閱讀 222,464評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件离咐,死亡現(xiàn)場離奇詭異,居然都是意外死亡奉件,警方通過查閱死者的電腦和手機(jī)宵蛀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,033評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來县貌,“玉大人术陶,你說我怎么就攤上這事∶汉郏” “怎么了梧宫?”我有些...
    開封第一講書人閱讀 169,078評論 0 362
  • 文/不壞的土叔 我叫張陵接谨,是天一觀的道長。 經(jīng)常有香客問我塘匣,道長脓豪,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,979評論 1 299
  • 正文 為了忘掉前任忌卤,我火速辦了婚禮扫夜,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘驰徊。我一直安慰自己历谍,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,001評論 6 398
  • 文/花漫 我一把揭開白布辣垒。 她就那樣靜靜地躺著,像睡著了一般印蔬。 火紅的嫁衣襯著肌膚如雪勋桶。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,584評論 1 312
  • 那天侥猬,我揣著相機(jī)與錄音例驹,去河邊找鬼。 笑死退唠,一個(gè)胖子當(dāng)著我的面吹牛鹃锈,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播瞧预,決...
    沈念sama閱讀 41,085評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼屎债,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了垢油?” 一聲冷哼從身側(cè)響起盆驹,我...
    開封第一講書人閱讀 40,023評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎滩愁,沒想到半個(gè)月后躯喇,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,555評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡硝枉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,626評論 3 342
  • 正文 我和宋清朗相戀三年廉丽,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片妻味。...
    茶點(diǎn)故事閱讀 40,769評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡正压,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出弧可,到底是詐尸還是另有隱情蔑匣,我是刑警寧澤劣欢,帶...
    沈念sama閱讀 36,439評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站裁良,受9級特大地震影響凿将,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜价脾,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,115評論 3 335
  • 文/蒙蒙 一牧抵、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧侨把,春花似錦犀变、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,601評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至骇笔,卻和暖如春孕蝉,著一層夾襖步出監(jiān)牢的瞬間怖辆,已是汗流浹背例朱。 一陣腳步聲響...
    開封第一講書人閱讀 33,702評論 1 274
  • 我被黑心中介騙來泰國打工丙笋, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人芦劣。 一個(gè)月前我還...
    沈念sama閱讀 49,191評論 3 378
  • 正文 我出身青樓粗俱,卻偏偏與公主長得像,于是被迫代替她去往敵國和親虚吟。 傳聞我的和親對象是個(gè)殘疾皇子寸认,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,781評論 2 361

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

  • 1. 分布式系統(tǒng)核心問題 參考書籍:《區(qū)塊鏈原理、設(shè)計(jì)與應(yīng)用》 一致性問題例子:兩個(gè)不同的電影院買同一種電影票串慰,如...
    molscar閱讀 916評論 0 0
  • 小編費(fèi)力收集:給你想要的面試集合 1.C++或Java中的異常處理機(jī)制的簡單原理和應(yīng)用废麻。 當(dāng)JAVA程序違反了JA...
    八爺君閱讀 4,599評論 1 114
  • 99%的我看完這篇玩意兒都哭了 崩潰 我為什么要選這個(gè)學(xué)校這個(gè)專業(yè) 論文現(xiàn)在
    亢龍有悔閱讀 80評論 0 1
  • ? c和指針的關(guān)系十分密切,所以在本文模庐,我們會(huì)詳細(xì)的談?wù)勚羔樦蚶ⅰ_@邊我會(huì)結(jié)合<<c與指針>>這本書的內(nèi)容來介紹它。 ...
    badreisen閱讀 215評論 0 0
  • 最近公司領(lǐng)導(dǎo)層一直有動(dòng)作,績效削減疼燥,平臺(tái)調(diào)整沧卢,頻繁招人,每一波操作都會(huì)讓辦公室人心惶惶醉者。雖說我是一個(gè)低層管...
    七分顏色閱讀 104評論 0 0