20172017/10/18現在の情報です。TLDR必要なものは基本Homebrew一発(二発?)で入ります。現時点でうまくいかないのはDelveのインストール。1.0.0-rc.2前準備Homebrewを入れてください。https://docs.brew.sh/Installation.htmlただし、複数ユーザでMac使う場合は注意が必要です。https://discourse.brew.sh/t/homebrew-permissions-for-multiple-users/686GoのインストールHomebrewを使ってインストールします。293.7MB環境変数について他のサイトを見ると$GOROOTと$GOPATHの設定が必要とあるけど、実はなくても大丈夫です。$GOROOTについては下記に書いてある通りGOのインストール先をデフォルトの場所から変える場合にのみ必要です。location.引用)https://golang.org/doc/install#installまた、$GOPATHですがこちらもデフォルトの場所($HOME/go)から変えたい場合のみ必要です。こちらはインストール時のメッセージにも書いてありますね。variable.)引用)https://golang.org/doc/install#installあとは$PATHの設定。インストール時のメッセージは以下な感じですが、Homebrew側で設定されているはずなので大丈夫。GOのパッケージ構成に従うべきでした。getでインストールしたツールがパスが通っていないのでそのままでは使えなくなってしまいます。PATH=$PATH:/usr/local/opt/go/libexec/bin私の場合はBashを使っているので以下でOKです。end)念のため確認してみます。World!とりあえず、コンパイルできるところまで確認しましょう。以下のように$HOME/goにhelloディレクトリを作成し、hello.goを追加してください。hello.gohello.goをエディタで下記のように編集してください。world\n")}ターミナルに戻ってまずはコンパイルして実行してみましょう。Codeのインストール下記からダウンロードし、手順に従ってインストールしてください。展開してからアプリケーションディレクトリへのコピーだけで大丈夫なはずです。Codeを起動して機能拡張からインストールします。ハリネズミ?のアイコンが目じるしです。Codeで~/go/src/helloを開いてください。デバッグの開始とあるのでF5を押してみます。環境の選択でGoを選ぶと...エラーが発生しているようです。Missingが表示されました。toolsがないみたいのなのでinstallをクリックしばらく待たされましたが、全部インストールに成功したようです。インストールされたツールがきちんと動作するか確認します。コード整形ツールgofmtが動いているか確認してみます。エディタを開いてみると、今はきちんと整形されています。これを、下記のように修正してみました。この状態でファイルを保存すると...自動で整形されました!赤で囲った枠の中は、そのほかにもgolintなどもきちんと動いていることが確認できます。それでは、もう一回デバッグしてみましょう。F5を押してみてください。debuggerがないと怒られてしまいました。debuggerのインストールです。debuggerのインストールHomebrewからインストールできるのですが。`<main>'派手にエラーが出ます。これは、インストール処理時にデバッグ時に必要な証明書の作成するのですが、それに失敗するためです。この解決方法はここに記載があります。そんなわけでやってみましょう。Password:これでキーチェーンアクセスに証明書dlv-certができているはずです。delveを試してみます。Sourceでデバッグしてみます。hello.goを開いた状態でF5で実行してみます...お、今度は成功しました🍺あとは、ブレークポイントを設定したりもできますので動かしてみてください。これで終了です!!と言いたいところですが。実はテストのデバッグができません。testをクリックすると実行できます。1これもここに解決策がかいてあります。解決策とはちょっと違いますが、以下でも大丈夫みたいです。最新版をインストールします。--HEAD今度はどうでしょうか...できました🍺これで完了です。1.0.0-rc.2)で、デバッグ時にプログラムに与える引数の指定の仕方が変わります。構成を開くでデバッグ起動時の設定ができ、引数はargs=[]に設定します。"hoge"]となります。ほかにもあるかもしれませんが、特に気づきにくいところかと。最後にまだまだ記事が少ないGolangで、delveのような不具合にぶつかると途端に調べまくらないといけなかったのでまとめてみました。YukihiroAmadatsu。