天天看點

Golang學習筆記-IDE安裝指南

引言

  上篇

Golang學習筆記-環境搭建指南

已經講解了如何搭建Golang開發環境,并寫了一個Go程式【Hello,world】,但是寫代碼沒有一個好用的IDE,沒有文法高亮,自動補全,格式調整,查找函數等功能,想必也會令大家抓狂吧,筆者以前是做Java和.Net開發的,經常用的IDE有Eclipse、IntelliJ IDEA和Visual Studio,其中Eclipse和IntelliJ IDEA能安裝很多插件,自然想到是否能在Eclipse和IntelliJ IDEA上安裝支援Go語言開發的插件,搜一下插件還真有,廢話不多說,直接進入IDE安裝過程吧。

IntelliJ IDEA安裝Go語言插件

  首先你的安裝好IntelliJ IDEA,具體安裝過程這裡不表,不懂請百度,筆者的IDEA版本是2017.1.5

Golang學習筆記-IDE安裝指南

IDEA Version

點選【File】-【Settings】

Golang學習筆記-IDE安裝指南

menu

選擇【Plugins】-【Install JetBrains plugin…】

Golang學習筆記-IDE安裝指南

install plugins

輸入【go】,選擇【Go Languages】,然後點選【Install】,需要注意的是,這裡隻支援Go 1.9版本,筆者安裝的是1.11版本,使用該插件不相容。

Golang學習筆記-IDE安裝指南

install

安裝完成後重新開機IDEA

Golang學習筆記-IDE安裝指南

restart idea

重新開機之後選擇【File】-【New】-【Module】

Golang學習筆記-IDE安裝指南

new module

現在能看到能建立Go語言項目了,但是我們這裡還需要配置SDK,選擇Go的安裝目錄

Golang學習筆記-IDE安裝指南

Create Go project

Golang學習筆記-IDE安裝指南

接下來需要設定GOPATH,其實就是Go的工作目錄

Golang學習筆記-IDE安裝指南

Gopath.png

因為筆者安裝的是1.11版本的Golang,是以沒有具體測試該插件是否可用,其實JetBrains針對Go語言專門開發了一款IDE,

GoLand

安裝GoLand

首先進入

GoLand下載下傳頁

下載下傳最新版本的IDE,筆者下載下傳的是2018.2.2版本,下載下傳完成後直接安裝,安裝好了之後輸入license就可以開始使用了

Golang學習筆記-IDE安裝指南

如果你之前使用IntelliJ IDEA開發Java,你會發現GoLand快捷鍵和IntelliJ IDEA的一樣,上手非常容易。

LiteIDE

是一款簡單、開源、跨平台的 Go 語言 IDE。在soureceforge上提供了

下載下傳位址
Golang學習筆記-IDE安裝指南

download liteide

筆者下載下傳的是34.1的Windows版本,下載下傳完成後直接解壓即可,解壓後輕按兩下bin目錄下的liteide.exe,打開後先設定編輯環境,因為我使用的64位作業系統,是以環境選擇win64,然後選擇【工具】-【編輯目前環境】

Golang學習筆記-IDE安裝指南

tools-edit

設定好GOROOT為Golang的安裝目錄

Golang學習筆記-IDE安裝指南

Goroot

然後設定GOPATH,選擇【工具】-【管理GOPATH】

Golang學習筆記-IDE安裝指南

tools-manage

Golang學習筆記-IDE安裝指南

Gopath

設定好了之後就可以開始使用了,自動補全,格式調整等功能都有

Golang學習筆記-IDE安裝指南

Eclipse安裝goclipse插件

可以參考

官方安裝指導文檔

,打開文檔就會看到幾條限制

  1. Java虛拟機需要8以上;
  2. Eclipse需要4.6(Neon)以上,筆者使用的是4.7(Oxygen);
  3. CDT 需要9.0以上(CDT 可以是提前安裝好,也可以在安裝goclipse時進行安裝)

注意看官方文檔最下發,針對中國使用者寫的,為了防止由于GFW存在導緻連接配接不上、逾時或網速慢的問題,推薦使用離線安裝。

  1. 首先下載下傳 goclipse離線包 ,下載下傳完成後解壓。
  2. 然後打開Eclipse,依次點選 【Help】-【Install New Software...】-【Add】,填寫插件描述,并點選 【Local】選中上述下載下傳的資源包解壓後的【release】目錄,點選【OK】
Golang學習筆記-IDE安裝指南

add repository

如果已安裝了 CDT 則這裡隻選 GoClipse 一項即可,如未安裝,則需要選擇前三項:CDT Main Features、CDT Optional Features 和 GoClipse,然後一直 Next 直到安裝結束

Golang學習筆記-IDE安裝指南

install goclipse

Golang學習筆記-IDE安裝指南

Install Details

Golang學習筆記-IDE安裝指南

license

安裝完成後重新開機Eclipse,打開後就是配置,選擇【Window】-【Performances】-【Go】,設定GOROOT,即Go的安裝目錄,設定完成後一定要先點選【Apply】應用。

Golang學習筆記-IDE安裝指南

Set GOROOT

然後選擇【Go】-【Tools】,設定gocode、guru、godef,直接點選Download,會出現彈出框,直接點選【OK】即可

Golang學習筆記-IDE安裝指南

set tools

Golang學習筆記-IDE安裝指南

download gocode

這樣安裝發現guru無法下載下傳,因為GFW導緻我們無法通路golang.org這個站點,Eclipse console視窗傳回的消息如下:

>> Running: "C:\Program Files\Go\bin\go.exe" get -u github.com/nsf/gocode
>> Running: "C:\Program Files\Go\bin\go.exe" get -u golang.org/x/tools/cmd/guru
>> Running: "C:\Program Files\Go\bin\go.exe" get -u github.com/rogpeppe/godef
package golang.org/x/tools/cmd/guru: unrecognized import path "golang.org/x/tools/cmd/guru" (https fetch: Get https://golang.org/x/tools/cmd/guru?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.)
   ^^^ Terminated, exit code: 1 ^^^
   ^^^ Terminated, exit code: 0 ^^^
   ^^^ Terminated, exit code: 0 ^^^

           

我們可以下載下傳

guru源碼

,然後使用 go build 指令編譯得到對應的 .exe 檔案。

首先把

整個工程

下載下傳下來,然後在Go的安裝目錄的【src】目錄下建立多級目錄【 golang.org\x\】,接着将下載下傳下來的zip包解壓在【src\golang.org\x\】目錄下,并将檔案夾名稱由【tools-master】修改為【tools】

Golang學習筆記-IDE安裝指南

tools directory

然後在Go安裝目錄的 bin 目錄下打開cmd指令行,執行如下指令

go build golang.org/x/tools/cmd/guru
           

執行成功後會在【bin】目錄下生成【guru.exe】檔案,我配置的guru工具的目錄是【D:\Go\bin\guru.exe】,是以我将這個檔案剪切到【D:\Go\bin\】目錄下

Golang學習筆記-IDE安裝指南

guru

至此,所有的配置就都完成了,下面就可以測試了,建立一個Go工程,還是Hello world代碼,可以看到自動補全這些功能都有,右鍵-【Run AS】-【Go Application】試試,可以看到正确輸出Hello, World!

Golang學習筆記-IDE安裝指南

Hello world

這裡需要注意的是src下面一定要有一個main包

總結

  • IntelliJ IDEA暫時不支援Go 1.9以上版本,是以被排除在外,估計以後也不會支援了,因為JetBrains推出了GoLand;
  • GoLand對于以前使用IntelliJ IDEA開發的Java的程式猿來說使用起來不會陌生,各種快捷鍵一樣,并且支援文法高亮、自動補全、斷點等功能,使用起來非常友善;
  • LiteIDE非常輕便,并且也支援文法高亮、自動補全、格式自動調整等功能,但是筆者感覺斷點不友善,不支援單擊或輕按兩下打斷點,需要光标移動到某一行,然後點選斷點按鈕,其他的暫時沒有發現,等使用一段時間了再補充;
  • Eclipse安裝插件比較麻煩,但是使用起來很友善,基本和開發Java差不多;

但是筆者感覺還是GoLand最好用。

繼續閱讀