# Day03 IDE-Go必先利其器 現代人寫程式都要靠強大的IDE,因為這是現代的解決方案。 > 俗話說的好:我寫一行、IDE幫我產十行。 以下這些是免費的 Golang IDE,當然都是可以支援Windows和MacOS的 * [Vscode](https://code.visualstudio.com/) * [Eclipse](https://www.eclipse.org/downloads/) * [LiteIDE](http://liteide.org/en/) * Vim ~~(為啥只有我沒有藍色連結?)~~ 付費的IDE當然比較好用,在這邊推坑大家使用[JetBrains](https://www.jetbrains.com/)公司的 * [**Goland IDE**](https://www.jetbrains.com/go/) 用過的都說讚 > (往後文章會以Goland IDE為主介紹) > > 新帳號註冊可免費使用30天。 > 學生教育版的信箱(Google教育版帳號也可以 .go.edu.tw)可以免費使用一年。 > > 一年繳199美金(偶爾會特價)便可終身使用, > 只是一年期到以後,軟體要再更新、升版本要再繳下一個年度的費用。 > > > 什麼?你說沒錢,也沒教育版信箱? > > 那只好每個月乖乖申請新帳號啦XD ## 強迫程式碼一致的排版幫手--gofmt > gofmt是一套官方的排版工具,它立志要對齊一切。 > 讓所有不一致的空格、空白、換行消失! #### 一張圖讓你明白 gofmt  原本你在test.go中隨處添加了五行空白、括號也退到很後面去, 執行完gofmt後再回去看,就會發現... **一切都變了**... > 沒錯,哥你的風格沒了 > 你的style已經被抽象化了 $ gofmt test.go 僅印出查看經過精心排版後的內容 $ gofmt -w test.go (w: write) 要 -w 才會把排版後的內容存回test.go中 > 那這樣我每次寫完程式都要執行gofmt嗎? > > 建議是要啦! > 不過現在是21.2世紀,我們都是透過IDE幫我們處理 > 各大IDE有支援的套件可以做這件事 ## Goland 安裝gofmt 點開GoLand IDE的Preference,確認安裝好file watchers之後,  找到Tools -> File Watchers -> " + " -> gofmt Level記得調成Global  到時候存檔時IDE會自動下gofmt指令,你會發現程式碼在蠕動。 > 時時刻刻排版也算是一件好事啦, > 不會再因為某個人亂入了空白或Enter,導致一樣的程式代碼在git中辨認不同了。 ## 更換預設的Terminal 找到Tools -> Terminal -> Shell path  可以透過指令 `$ echo $SHELL` 來知道shell的位置 (Windows則是要找到安裝的terminal執行檔案位置, 如Git Bash:`C:\Program Files\Git\bin\bash.exe` ) 另外,如果你對**字型/連字體**有興趣的話可以看[我在巴哈的這篇文章](https://home.gamer.com.tw/creationDetail.php?sn=4884966)
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up