go語(yǔ)言課程 作為開(kāi)發(fā)者,您常用哪個(gè)IDE環(huán)境,為什么?
作為開(kāi)發(fā)者,您常用哪個(gè)IDE環(huán)境,為什么?不同方向的開(kāi)發(fā)人員使用不同的IDE。我做嵌入式開(kāi)發(fā),所以我同時(shí)使用上位機(jī)和下位機(jī)。上位機(jī)一般采用MS visual studio的IDE開(kāi)發(fā)環(huán)境,從最早的VC
作為開(kāi)發(fā)者,您常用哪個(gè)IDE環(huán)境,為什么?
不同方向的開(kāi)發(fā)人員使用不同的IDE。
我做嵌入式開(kāi)發(fā),所以我同時(shí)使用上位機(jī)和下位機(jī)。
上位機(jī)一般采用MS visual studio的IDE開(kāi)發(fā)環(huán)境,從最早的VC 6.0到VS2010、vs2015、vs2019。其優(yōu)點(diǎn)是RC控件資源豐富,隨著時(shí)代的變化而升級(jí)換代;支持網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)、文件、圖形等常用開(kāi)發(fā)資源。微軟office是用VC開(kāi)發(fā)的。
下位機(jī)有兩種控制方式。一個(gè)是UKEIL5IDE,它支持C和ASM編譯鏈接。用于arm和51系列單片機(jī)的開(kāi)發(fā)。有廣泛的支持。也可以自定義選擇SCM信息。
另一個(gè)是Cygnal ide開(kāi)發(fā)環(huán)境,支持Cygnal公司的各種高速微控制器。它指令多,仿真調(diào)試效果好。
許多其他的,如TC系列的Turbo C語(yǔ)言,已被淘汰。Java、Python等編譯工具,使用較少。這里不再重復(fù)。
Go語(yǔ)言有沒(méi)有GUI庫(kù)?
Go可以開(kāi)發(fā)桌面應(yīng)用程序,但不是很舒服??梢允褂靡韵翯UI庫(kù):1。Goqt,由liteide作者制作,go和QT綁定,尚未發(fā)布;2去吧.uik目前,walk已經(jīng)得到了廣泛的應(yīng)用,但是go的GUI庫(kù)并不像C#,C/C那么容易使用,這個(gè)問(wèn)題在不久的將來(lái)還需要改進(jìn)。畢竟,使用go開(kāi)發(fā)桌面的需求正在增加。目前,我使用go-HTTP作為后端,WebKit-HTML5作為接口,非常有表現(xiàn)力。前端不需要學(xué)習(xí)新知識(shí),一般管理應(yīng)用程序可以處理。
Go語(yǔ)言做Web應(yīng)用開(kāi)發(fā)的框架,哪一個(gè)更適合入門?
您可以直接使用go自己的HTTP服務(wù)器框架,它涵蓋了大多數(shù)功能,例如請(qǐng)求-響應(yīng)的基本封裝、簡(jiǎn)單的路由管理和文件上載處理。如果發(fā)現(xiàn)go自己的框架解決不了問(wèn)題,可以引入相應(yīng)的第三方組件。例如,ORM可以使用中國(guó)人編寫的Gorm。例如,web會(huì)話管理可以使用gorilla/session。當(dāng)然,也可以直接使用統(tǒng)一框架,比如beego和martini。但是,不建議這樣做,因?yàn)檫@樣一個(gè)大的框架與go語(yǔ)言本身的模塊設(shè)計(jì)相沖突。建議使用vscode和go插件制作IDE,它基本上包含了其他成熟IDE的所有功能,也有自己強(qiáng)大的調(diào)試功能。其他ide調(diào)試使用起來(lái)非常麻煩,例如idea和LiteIDE。你可以自己試試。