一起來用GoLand開發第一個Go程序

前言

不同的人對於開發工具的習慣還是不一樣的,所以博主還是決定,簡單出一份關於 GoLand 的使用教程,方便於在開發過程中不同的開發習慣。

但是在此還是希望如果是剛剛入門的小白們,要明白的一點是無論是編程語言還是編程工具,他們都應該是處於一個可切換的狀態,並不是一門語言和一個 IDE工具 就阻擋下你的腳步,加油!

1.關於GoLand的工具

GoLand 是一款由捷克軟件開發公司 JetBrains 專為 Go 開發的跨平臺的商業 IDE。Goland 具有 Strong Code Insight、Navigation & Search、Run & Debug、Integration with VCSs、More than just a Go IDE 以及較強的 Extensibility,能夠幫助 Gopher 輕松愉悅方便快捷地 read 和 write Go code。

JetBrains 公司出品的 IDE,在業界有著良好的口碑,比如 CLion for C/C++、IntellijI IDEA for Java、PyCharm for Python、PhpStorm for PHP、WebStorm for JavaScript 等。Goland 一經推出,受到瞭廣大 Gopher 的喜愛。(當然因為敏感的原因,本教程並不教學如何破解軟件,請大傢自行百度。也可以選擇使用VSCode,如有能力則可以購買正式版)

在此附上 GoLand官方下載地址 點這裡

1.1.安裝過程

  • 沒有什麼特別復雜的操作,基本點擊 下一步 即可
  • 可以根據自己的習慣將項目安裝在自己想要的目錄下,盡量不要出現 中文名文件夾路徑
  • 根據自己的系統選擇安裝的型號如是64位系統在選項界面勾選 .64 和 .go 即可

1.2.安裝完成

在安裝完成後(當然你可以先免費用一個月),就可以看到這樣的界面,就可以開始準備我們的 Go 之旅啦!

New Project: 表示新建一個項目

Open: 表示打開一個項目

Get from VCS: 表示從版本管理器中打開項目(SVN、Gitee、GitHub)

2.快速上手

2.1.創建項目

任何工具的第一步實際上都是要先學會如何創建一個項目,那麼我們在使用GoLand也是一樣,從創建一個項目開始。

選擇我們的 New Project ,那麼我們就會看到如下界面

0402

選擇 Go 項目,如果選擇帶有 GOPATH 標記的則表示將項目默認創建在你配置好的 GOPATH 空間下(不懂 GOPATH 可以回看博主之前的文章)

在 GoLand 中,一個項目就可以作為一個工作空間,所以選擇 Go 則表示要將這個新建的項目作為一個獨立的工作空間進行開發

Location: 表示當前項目的位置

GOROOT: 表示你GO環境的開發包安裝位置,這個如果在環境變量已經配置好的情況下會自動幫你填寫,如果沒配置建議先配置好環境變量。

Environment: Go 的一些 mod 可能需要外網下載,因為一些不可描述的原因我們無法訪問,因此可以通過配置 GOPROXY 代理來改變代理成國內的下載代理,這個可以暫時先不配置。(想配置 GOPROXY 可以查看 VSCode 配置篇)

項目創建成功的界面

2.2.創建 .go 程序文件

在對項目新建做完基礎講解後,我們可以開始創建我們的新 .go 文件瞭

點擊我們的項目 右鍵->New->Go File 選擇創建一個簡單的應用

0404

創建 Simple application 會得到一個帶有簡單 main 函數的文件,這是一個程序的入口

創建好的代碼內容如下:

0405

2.3.配置 mod 的開啟與關閉

在我們的本地環境中我們可以通過指令來配置 go mod 模塊管理的開啟與關閉,而在我們的 Goland 中我們也可以通過設置來改變 go mod 的啟用,我們在使用 Goland 的時候可以開啟 go mod

Preferences ->Go ->Go Modules 進行設置,如下:

關於代理: 因我我們眾所周知一些原因,所以代理可以修改為國內,方便獲取資源,留下以下幾種資源地址

  • 註意:代理修改完,重啟 GoLand 生效
  • 阿裡雲
    • https://mirrors.aliyun.com/goproxy/
  • nexus 社區提供的
    • https://gonexus.dev
  • goproxy.io 的
    • https://goproxy.io/
  • 官方提供的
    • https://proxy.golang.org
  • 七牛雲贊助支持的
    • https://goproxy.cn

是否使用 go mod 的區別:

  • 開啟mod:go env -w GO111MODULE=on ,會將包下載到 gopath 下的 pkg 下的 mod 文件夾中
  • 關閉mod:go env -w GO111MODULE=off ,會將包下載到 gopath 下的 src 下
  • go env GO111MODULE=auto 隻有當前目錄在 GOPATH/src 目錄之外而且當前目錄包含 go.mod 文件或者其子目錄包含 go.mod文件才會啟用

2.4.用 GoLand 寫第一份代碼

在剛剛我們已經新建瞭一個帶有 main.go 文件,那麼我們接下來就需要在 main() 中寫下我們的第一份代碼, Goland 是相對比較智能的,很多基礎包不需要你去寫 import ,你隻需要直接寫你要的工具模塊,它就會自動幫你導入相關的模塊。

因此你隻需要在 main 中手動輸入自己的第一份代碼,即可!

fmt.Println("Hello Let's GO!") // 在終端打印

// 輸入相關代碼後Goland就會自動幫你導入`fmt`

點擊運行按鈕(在右上角有一個綠色的▶️)

0407

得到運行結果

0408

2.5.代碼靜態檢測(此部分非必要)

我們之前有說過,Go 語言對於代碼的檢測和格式是有自己官方的統一規范和自動化的,所以就減少瞭出現不同程序不同的代碼風格導致相互之間可閱讀性降低的問題。

使用 GoLand 編寫 Go 代碼時,可以配合 gofmt + goimports + golangci-lint 在保存時完成對代碼的格式化和質量檢測。

開啟 go fmt: 在每次保存代碼文件時自動格式化代碼。

File > Settings > Tools > File Watchers > + > go fmt

開啟 goimports 在每次保存代碼時自動添加缺失的和刪除未引用的包。

File > Settings > Tools > File Watchers > + > goimports

如果遇到 tools 工具沒安裝, Goland 則會提醒你安裝

0410

如果安裝失敗,則可能是國內代理的原因,請修改代理(這裡不再重復贅述,可參考前一篇文章內容)

**開啟 golandci-lint: ** 開啟 golangci-lint 可以對代碼進行靜態檢查,比如報告函數行數超標、文件行數超標等來幫助規范代碼

File > Settings > Tools > File Watchers > + > golangci-lint

至此,工具安裝完成!

3.GoLand常用快捷鍵

文件相關快捷鍵:

  • CTRL + E: 打開最近瀏覽過的文件
  • CTRL + SHIFT + E: 打開最近修改的文件
  • CTRL + N: 可以快速打開struct結構體
  • CTRL + SHIFT + N: 可以快速打開文件

代碼格式化

  • CTRL + ALT + T: 可以把代碼包在一個快哪,例如 if {…} else {…}
  • CTRL + ALT + L: 格式化代碼
  • CTRL + SPACE: 代碼提示
  • CTRL + /: 單行註釋。CTRL+SHIFT+/:多行註釋
  • CTRL + B: 快速打開光標處的結構體或者方法
  • CTRL + " + / – ": 可以將當前方法進行展開或折疊

查找和定位

  • CTRL + R:替換文本
  • CTRL + F:查找文本
  • CTRL + SHIFT + F:進行全局查找
  • CTRL + G: 快速定位到某行

代碼常用

  • ALT + Q: 可以看到當前方法的聲明。
  • SHIFT + ENTER: 可以向下插入新行。即使光標在當前行的中間
  • CTRL + Backspace: 按單詞進行刪除或刪除光標所在行
  • CTRL + X剪切當前光標所在行
  • CTRL + D:復制當前光標所在行。
  • ALT + SHIFT+UP/DOWN:可以將光標所在行的代碼上下移動。
  • CTRL + SHIFT+U:可以將選中內容進行大小寫轉化。

寫在最後

本文主要是教學基本的 GoLand 使用,以及如何使用該工具開發第一個Go程序,以上為個人分享,如有問題請指正!(還是提醒各位入門的同好們,工具無論是GoLand或是VSCode並沒有絕對的高下之分)

到此這篇關於用GoLand開發第一個Go程序的文章就介紹到這瞭,更多相關GoLand開發Go程序內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: