はじめに
Go入門中の者です。
GoLandに課金するのはちょっと気が引けるので、VSCodeで簡単な実行環境を作ってみました。
色々な記事が出ているけど、結果Microsoftの記事が一番分かりやすく簡単でした。
前提
VSCodeがインストールされていること
※記事に出てくるコマンドはMacを前提としております
手順
1. Goをインストールする
下記のサイトから、任意のバージョン/OSのGoをインストールする
https://go.dev/doc/install
余談ですが、私はasdfを使ってインストールしました。
任意のバージョン管理ツールでも何でもGoがインストールできれば問題ないです。
2. VSCodeの拡張機能「Go」をインストールする
3. Goのツールをアップデートする
a. Cmd+Shift+P
でコマンドパレットを起動する
b. Go: install/update tools
で検索する
c. 7個くらいパッケージが出てくると思うので全て選択してOKをクリック
4. Goプロジェクトを作成する
a. プロジェクト用のディレクトリを作成する(今回はsample-go-app
とします)
b. プロジェクト直下にmain.go
というファイルを作成する
c. 下記のコードをコピーしてmain.go
にペーストする
package main
import "fmt"
func main() {
name := "Go Developers"
fmt.Println("Hello World!", name)
}
d. Goモジュールを初期化する
画面上メニューのTerminal > New Terminalからターミナルを起動し、go mod init sample-go-app
を実行する
5. コンパイルして実行する
VSCodeの左メニューバーの虫マークの所からRun and Debug
を実行する(F5クリックでも実行できる)
ブレークポイントを仕込んでデバッグもできます。
実行すると、下部のDebug Consoleに`Hello World!Go Developersが表示されるはずです。
ついでにフォーマッタも設定する
コマンドパレット(Cmd+Shift+P)から>Preferences: open user settings (json)
でsettings.jsonを開き、下記を追加する
{
"[go]": {
"editor.tabSize": 2,
"editor.formatOnSave": true,
"editor.defaultFormatter": "golang.go"
}
}
こちらを追加すれば、コード保存時にGoのコードが綺麗にフォーマットされます。
参考サイト