1、Sublime text
網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)介紹好的網(wǎng)站是理念、設(shè)計(jì)和技術(shù)的結(jié)合。成都創(chuàng)新互聯(lián)公司擁有的網(wǎng)站設(shè)計(jì)理念、多方位的設(shè)計(jì)風(fēng)格、經(jīng)驗(yàn)豐富的設(shè)計(jì)團(tuán)隊(duì)。提供PC端+手機(jī)端網(wǎng)站建設(shè),用營(yíng)銷思維進(jìn)行網(wǎng)站設(shè)計(jì)、采用先進(jìn)技術(shù)開源代碼、注重用戶體驗(yàn)與SEO基礎(chǔ),將技術(shù)與創(chuàng)意整合到網(wǎng)站之中,以契合客戶的方式做到創(chuàng)意性的視覺化效果。
這個(gè)文本編輯器在編程界極為普遍,它并非一個(gè)完全成熟的IDE,但它具備了很多語(yǔ)言的擴(kuò)展插件,比如Pyhon、lua等,其中有一個(gè)插件GoSublime專門針對(duì)Go語(yǔ)言,提供了語(yǔ)法高亮、自動(dòng)補(bǔ)全等功能,這些功能使Sublime Text稱為一個(gè)很實(shí)用的Go IDE。
2、IntelliJ
由Jetbrains提供,在Java開發(fā)者中更為流行,其自帶的Go插件支持語(yǔ)法高亮顯示、代碼補(bǔ)全、自動(dòng)編譯以及子庫(kù)支持,這就使使用者可以很方便地將項(xiàng)目拆分成多個(gè)包,可以在一個(gè)單獨(dú)的IDE中瀏覽它。它有個(gè)很好用的功能,插件使用了突出顯示來顯示未使用的變量或包。
3、LiteIDE
目前也是一個(gè)專門針對(duì)Go的IDE了,功能很全面,具備語(yǔ)法高亮、自動(dòng)補(bǔ)全、自動(dòng)編譯、調(diào)試、包瀏覽及管理。調(diào)試器在后臺(tái)使用的gdb,這樣可以方便地打印變量值、查看當(dāng)前堆棧信息。
4、Intype
是僅Windows下支持的文本編輯器,具備有限的語(yǔ)法高亮支持和特定的高亮顯示設(shè)置。
5、Netbeans
Netbeans內(nèi)建支持了大量語(yǔ)言,同時(shí)具備Go插件,從而可以同創(chuàng)建正常項(xiàng)目一樣,創(chuàng)建Go源文件,除了語(yǔ)法高亮以外,其Go插件并不支持其他特殊功能,如何使用IDE編譯Go文件還不得而知。
6、Eclipse
最受歡迎的IDE,GoClipse插件在Eclipse中添加了IDE功能來支持Go,GoClipse提供了可配置的語(yǔ)法高亮顯示、自動(dòng)文檔補(bǔ)全、自動(dòng)編譯以及最重要的實(shí)驗(yàn)調(diào)試支持。
7、TextMate
是一個(gè)Mac OS下的文本編輯器,可擴(kuò)展它以突出顯示Go代碼,并提供源代碼片段。
8、Komodo Edit
來自ActiveState的開源代碼編輯器,基于Monzilla 7.0且支持跨平臺(tái),支持多種語(yǔ)言,但免費(fèi)版的Komodo功能有限,它的golang插件komodo-go提供了基本的語(yǔ)法高亮、代碼補(bǔ)全功能。
作為一個(gè)程序開發(fā)者,日常的開發(fā)工作絕對(duì)離不開代碼編輯器,不管是前端還是后臺(tái),下面幾款常用的代碼編輯器,可以試試:
1.Notepad++:相信大部分開發(fā)人員都聽說或使用過這個(gè)代碼編輯器,記事本的增強(qiáng)版,免費(fèi)開源、小巧靈活、使用方便,支持常見的自動(dòng)補(bǔ)全、語(yǔ)法提示、代碼高亮,可編輯語(yǔ)言多達(dá)27種。
2.EditPlus:這也是一款小巧靈活的代碼編輯器,功能類似于Notepad++,擁有強(qiáng)大的文本處理功能,界面簡(jiǎn)潔美觀,啟動(dòng)速度較快,支持常見的語(yǔ)法高亮、代碼折疊等功能。
3.PNEdit:這是由上海一家科技公司開發(fā)研制的一款免費(fèi)、跨平臺(tái)的文本編輯器,支持幾乎所有主流語(yǔ)言開發(fā),常見的語(yǔ)法高亮、智能補(bǔ)全、語(yǔ)法檢查、括號(hào)匹配,這個(gè)軟件都支持,除此之外,還支持git功能,插件擴(kuò)展豐富,下載配置相關(guān)插件后,可直接調(diào)試、運(yùn)行,在業(yè)界是一個(gè)非常受歡迎的代碼編輯器,張江男工作所選。
相信,對(duì)于大部分日常開發(fā)工作來說,完全夠用了,當(dāng)然,你也可以使用對(duì)應(yīng)的IDE來完成相關(guān)工作
一直使用的是LiteIDE,國(guó)人開發(fā)的呢,不過是不是要維護(hù)java項(xiàng)目,最近轉(zhuǎn)到IDEA+go?plugin的方式,也是一種不錯(cuò)的開發(fā)體驗(yàn),唯獨(dú)不好的就是不會(huì)自動(dòng)刪除不用的包,還有就是交叉編譯的時(shí)候比較麻煩,我現(xiàn)在否是寫好腳本來自動(dòng)編譯的。
第一種:LiteIDE
LiteIDE是一個(gè)簡(jiǎn)單的開源IDE,值得注意的是,它是GO語(yǔ)言2012年正式版發(fā)布的首個(gè)IDE,由Qt開發(fā),它看起來類似于Visual Studio等其他編譯器。
由于它是為golang設(shè)計(jì)的,LiteIDE為開發(fā)人員提供了許多有用的功能,包括可配置的構(gòu)建命令,高級(jí)代碼編輯器和廣泛的golang支持。其他功能包括代碼管理、gdb、Delve調(diào)試器、自動(dòng)完成和使用WordApi的主題,基于MIME類型的系統(tǒng)等。
第二種:VS Code
它是微軟開發(fā)的廣受歡迎的開源IDE,有一個(gè)開箱即用的go擴(kuò)展可供VS Code使用。VS Code插件為開發(fā)人員提供了很多功能,包括與許多go工具集成。
VS Code通過IntelliSense,內(nèi)置git集成,直接從編譯器調(diào)試代碼等功能提供智能完成功能;VS Code具有高度可擴(kuò)展性,并通過其許多擴(kuò)展提供了許多自定義選項(xiàng),還提供了幾十種語(yǔ)言的支持,成為受開發(fā)者歡迎的工具。
第三種:Atom
開發(fā)人員可以利用這個(gè)Atom IDE改進(jìn)的語(yǔ)言集成與更智能的編輯器。開源的go-plus軟件包使開發(fā)人員更容易在GO中進(jìn)行編程。
Atom和go-plus軟件包為golang提供工具,構(gòu)建流程,linters、vet和coverage工具的支持;其他功能包括自動(dòng)完成、格式化、測(cè)試和文檔。
第四種:Vim
Vim有許多插件可以幫助開發(fā)人員更輕松地編輯他們的GO代碼;Vim-go插件自動(dòng)安裝所有必要的東西,為Vim中的GO開發(fā)人員提供更平滑的集成。
Vim-go具有許多有用的功能,包括編譯器,改進(jìn)的語(yǔ)法高亮和折疊,完成支持以及一系列具有集成支持的調(diào)試程序。還有一些使用的高級(jí)源分析工具,包括GoImplements、GoCallees和GoReferrers。
Go作為近兩年迅速流行起來的編程語(yǔ)言始終致力于使事情簡(jiǎn)單化。它并未引入很多新概念,而是聚焦于打造一門簡(jiǎn)單的語(yǔ)言,讓開發(fā)者使用起來感覺異??焖偾液?jiǎn)單。相信有意向深入學(xué)習(xí)Go語(yǔ)言的小伙伴都在研究Go的開源項(xiàng)目,今天我就把自己覺得不錯(cuò)的6個(gè)Go開源項(xiàng)目推薦給大家,希望大家能獲得收獲和成長(zhǎng)。
推薦一:kubernetes 【Star:44418】
Kubernetes基于Docker,其目的是讓用戶通過Kubernetes集群來進(jìn)行云端容器集群的管理,而無(wú)需用戶進(jìn)行復(fù)雜的設(shè)置工作。系統(tǒng)會(huì)自動(dòng)選取合適的工作節(jié)點(diǎn)來執(zhí)行具體的容器集群調(diào)度處理工作。
推薦二:etcd 【Star:21408】
etcd是由CoreOS開發(fā)并維護(hù)鍵值存儲(chǔ)系統(tǒng),它使用Go語(yǔ)言編寫,并通過Raft一致性算法處理日志復(fù)制以保證強(qiáng)一致性。目前,Google的容器集群管理系統(tǒng)Kubernetes、開源PaaS平臺(tái)Cloud Foundry和CoreOS的Fleet都廣泛使用了etcd。
推薦三:deis 【Star:6093】
Deis是一個(gè)基于Docker和CoreOS的開源PaaS平臺(tái),旨在讓部屬和管理服務(wù)器上的應(yīng)用變得輕松容易。它可以運(yùn)行在AWS、GCE以及Openstack平臺(tái)下。
推薦四:flynn 【Star:6936】
Flynn是一個(gè)使用Go語(yǔ)言編寫的開源PaaS平臺(tái),可自動(dòng)構(gòu)建部署任何應(yīng)用到Docker容器集群上運(yùn)行。Flynn項(xiàng)目受到Y(jié) Combinator的支持,目前仍在開發(fā)中,被稱為是下一代的開源PaaS平臺(tái)。
推薦五:lime 【Star:13775】
相對(duì)上面的幾款Go語(yǔ)言在云端和服務(wù)器端之外,Lime則顯得比較特殊。Lime,則是一款用Go語(yǔ)言寫的桌面編輯器程序,被看做是著名編輯器Sublime Text的開源實(shí)現(xiàn)。
六:revel 【Star:10508】
Revel是一個(gè)高生產(chǎn)力的Go語(yǔ)言Web框架。Revel框架支持熱編譯,當(dāng)編輯、保存和刷新源碼時(shí),Revel會(huì)自動(dòng)編譯代碼和模板;全棧特性,支持路由、參數(shù)解析、緩存、測(cè)試、國(guó)際化等功能。
VS Code:這是一個(gè)免費(fèi)、開源、跨平臺(tái)的代碼編輯器,由微軟自主設(shè)計(jì)研發(fā),界面風(fēng)格和VS相似,但沒有VS那么龐大臃腫,運(yùn)行速度快、占用內(nèi)存少,支持常見的自動(dòng)補(bǔ)全、代碼高亮、語(yǔ)法提示、GIT等功能,安裝Python插件后,可以直接編輯運(yùn)行Python程序。對(duì)于Python入門開發(fā)者來說,是非常不錯(cuò)的選擇。
Sublime Text:是一個(gè)非常不錯(cuò)的代碼編輯器,基本功能和VS Code差不多,輕便靈活、運(yùn)行速度快,文本編輯功能強(qiáng)大,常見的自動(dòng)補(bǔ)全、語(yǔ)法檢查、語(yǔ)法提示功能都能很好支持,配置好本地Python解釋器路勁后,也是一個(gè)非常不錯(cuò)的Python開發(fā)軟件。
Atom:也是一個(gè)免費(fèi)、開源、跨平臺(tái)的代碼編輯器,由GitHub專門為廣大程序員設(shè)計(jì)研發(fā),基本功能和前2個(gè)編輯器差不多,支持常見的智能補(bǔ)全、代碼高亮、語(yǔ)法檢查等功能,安裝Python插件后,也可以直接編輯運(yùn)行Python程序。
Vim:這是Linux環(huán)境下使用最多的文本編輯器,輕便靈活、插件擴(kuò)展眾多,可以自定義配置環(huán)境,和各種編程語(yǔ)言都能混搭,而且效果很好,安裝Python之后,可以直接當(dāng)作一個(gè)非常不錯(cuò)的Python開發(fā)軟件來使用。
Visual Studio:目前使用最多的IDE環(huán)境,集成了非常多的開發(fā)環(huán)境,新的版本也開始支持Python開發(fā),勾選Python之后,可以直接編輯、調(diào)試、運(yùn)行Python程序,功能強(qiáng)大。
PyCharm:一個(gè)Python專用的開發(fā)軟件,在業(yè)界非常流行,也非常受歡迎,支持代碼重構(gòu)、代碼分析、單元測(cè)試等高級(jí)功能,因此開發(fā)、調(diào)試、運(yùn)行效率很高,本身自帶了許多工程模塊,可以快速構(gòu)建flask、Django等web應(yīng)用。