こんにちは,しまさん(@shimasan0x00)です.
最近は色んな言語に興味があって,JS,Go,Julia,Scala,Rust,…と目移りしています.
そんな私なのですがGoを始めたい!!となったときにすぐに始められるように環境構築しよう!!と思いました.
MacでVSCode上にGoの開発環境を整えるのがこの記事の目標です.
途中色んなエラーと戦いましたが,最終的にはXCode’s command line toolsをインストールしなおすことでなんとかなりました.
環境
macOS Mojave(10.14)
VSCode 1.28.1
スポンサーリンク
VSCodeのインストール

VSCodeはMicrosoftが開発したエディタです.
無料で使うことができます.
プラグインやテーマも豊富でカスタマイズ性が高いのが特徴です.
VSCodeをインストールしてない方は以下のリンクからダウンロードしてインストールをしてください.
スポンサーリンク
Goのインストール

では,Goのサイトにいき,ダウンロードしましょう.
なんか憎めないキャラですね…笑.
まずは赤枠部分からインストール画面に移動してください.

私はApple macOSですので赤枠部分からpkgファイルをダウンロードします.

ダウンロードが終わったらpkgファイルを開き,インストーラーを起動させましょう.
大体330MBくらいの容量があります.

VSCodeでのプラグインインストール
次はVSCodeでGoを使えるようにするためにプラグインをインストールしていきます.
「Shift+⌘+X」のショートカットキーで拡張機能のタブを開くか左側にある赤枠のアイコンを押してください.

Goのインストール
開いた拡張機能から「Go」を探し,インストールをしてください.

Goの追加インストール
VSCode上で適当な場所を開き,「hello.go」というファイルを作成してみてください.
するとVSCodeの右下に以下のウィンドウが出てきます.
「Install All」を選びましょう.

Install Allを選択すると以下の12のツールがインストールされます.
Installing 12 tools at Path
gocode
gopkgs
go-outline
go-symbols
guru
gorename
dlv
gocode-gomod
godef
godef-gomod
goreturns
golint
コンパイルからのエラーとのバトル
以下のサンプルコードを保存してF5でデバックしようと思ったらエラーが発生しました….
package main
import "fmt"
func main() {
fmt.Print("Hello , Go World")
}
could not launch process: debugserver or lldb-server not found: install XCode's command line tools or lldb-server
Process exiting with code: 1
というエラーが発生しました.
リンクを貼ってパスを通すことに,
ln -s /Applications/Xcode.app/Contents/SharedFrameworks/LLDB.framework/Versions/A/Resources/lldb-server /usr/local/bin/lldb-server
そうするとまたエラーが…
can't load package: package .: no Go files in Path/.vscode
exit status 1
よし,次はワークスペースを作成することで解決するぞ…と思って適当な名前のワークスペースを作成したんですが,

またエラーがでた.
could not launch process: stub exited while attempting to connect: signal: illegal instruction
Process exiting with code: 1
ちょっと心が折れそう…
ということで色々調べたのですがXCode’s command line toolsを入れ直すのが簡単でよさそう.
なのでXCodeからOpen Developer Tool -> More Developer Tools…で
AppleのDeveloperページに移動します.

自分のMacのバージョンにあったものをインストールしましょう.

インストールし直してからVSCodeでF5でデバックすると…
で,できたぞぉ〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜!!!

長い戦いでした.
もうHelloの時間帯じゃない…
スポンサーリンク
さいごに
ということでなんとかエラーと戦いながらMacでVSCode上でGoの開発環境を一応整えることができました.
これでいつでもGoをはじめることができますね.
色んな記事を見たら簡単に開発環境を構築できているみたいで羨ましいかったです笑.
参考サイト
Windows10の方はこちらを参考に…