以我就說(shuō)只會(huì) JavaScript 啊 Java EE 啊 PHP 的就不要冒充程序員了……
創(chuàng)新互聯(lián)長(zhǎng)期為上千家客戶(hù)提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為赤城企業(yè)提供專(zhuān)業(yè)的做網(wǎng)站、成都做網(wǎng)站,赤城網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
先看看 Go 的 net 包和 net/http 包?;?net 包里相對(duì)低級(jí)的接口,用 TCP 寫(xiě)基本的 C/S 通信程序。如果需要權(quán)威參考書(shū),Unix Network Programming 是唯一正確的選擇。另有 Beej‘s Guide to Network Programming 方便入門(mén)。
之后去看 rfc1945 實(shí)現(xiàn)基本的 HTTP/1.0。再之后開(kāi)始實(shí)現(xiàn) HTTP/1.1 的各種細(xì)節(jié)的時(shí)候才需要 http 權(quán)威指南吧。
go語(yǔ)言web框架beego安裝(go mod方式)_不忘初心,方得始終-CSDN博客
重要:將bee命令放到GOROOT/bin目錄下,這步很關(guān)鍵
cp bee /usr/local/go/bin/
注:或者可以將GOPATH/bin設(shè)置為環(huán)境變量
echo ’export PATH=" PATH"' ~/.bashrc
source ~/.bashrc
router路由下方法名要大寫(xiě),訪(fǎng)問(wèn)權(quán)限
wq保存
生效環(huán)境變量: source /etc/profile
go build -o abc.exe可指定編譯后的文件名
Golang常用環(huán)境變量說(shuō)明與設(shè)置詳解
環(huán)境變量GOBIN表示我們開(kāi)發(fā)程序編譯后二進(jìn)制命令的安裝目錄。
當(dāng)我們使用go install命令編譯和打包應(yīng)用程序時(shí),該命令會(huì)將編譯后二進(jìn)制程序打包GOBIN目錄,一般我們將GOBIN設(shè)置為GOPATH/bin目錄。
export GOBIN=$GOPATH/bin
Go get包管理mod
windows下默認(rèn)項(xiàng)目路徑在go安裝目錄的src下(beego)
可以先直接使用go自帶的http server 框架,這個(gè)框架涵蓋了絕大多數(shù)的功能,比如request response 的基本封裝,簡(jiǎn)單的路由管理,文件上傳處理。
如果發(fā)現(xiàn)Go 自帶的框架解決不了問(wèn)題,可以引入相應(yīng)的第三方組件,比如ORM可以采用中國(guó)人寫(xiě)的gorm 比如web 的session 管理可以使用gorilla/session
當(dāng)然你也可以直接上大一統(tǒng)的框架比如你提到的beego 還有大名鼎鼎的martini 。不過(guò)不推薦,因?yàn)檫@樣的大框架和Go 語(yǔ)言本身的模塊設(shè)計(jì)有沖突。
實(shí)際開(kāi)發(fā)建議用vscode 加Go 插件來(lái)做IDE,基本包含了其他成熟IDE的所有功能,而且還自帶強(qiáng)大的debug 功能。其他IDE debug 用起來(lái)非常麻煩比如idea 和liteIDE。題主也可以自己試下。
語(yǔ)言只是工具而已,有的適合做哪一方面。 一般來(lái)說(shuō)高級(jí)語(yǔ)言除了寫(xiě)底層的東西,什么都能做。 go語(yǔ)言聽(tīng)說(shuō)過(guò)但不了解 我想應(yīng)該像python ruby一樣吧 拿python來(lái)說(shuō),可以寫(xiě)web,可以寫(xiě)socket,數(shù)據(jù)庫(kù),game,圖形界面,你去看看他能做什么在右邊..