golang

Golang開発環境構築 - Windows10 / VisualStudioCode

こんにちは婿です。

最近Goが流行ってきてますね。

「今後Goを使用した案件が増えてきそう・・・」ってことで、Goの開発環境を整えてみました。

ややハマりしたとこもあるので、同じような環境を作る人ように手順を残しておきます。

作成する環境

・Windows 10 Pro
・Go (go1.11.2)
・Visual Studio Code

GoをWindows上で動かす

ダウンロード/インストール

インストーラmsiファイルを取得
以下よりダウンロードしてください。
https://golang.org/dl/

赤枠クリックでダウンロードが始まります。

インストーラの実行
以降は基本的にそのまま進めていけばOKです。
Next

チェックしてNext

Goがどこに置かれるかですね。こだわりがなければNext。

Instrall

終わったらFinishで閉じる

環境変数の更新

「環境変数を編集」を開く(「環境変数」で検索すると出てきます。)

2.GOPATH と GOROOT があることを確認しつつ、編集

3.「%GOPATH%\bin」を追加して、OK

デバッグ用パッケージのインストール

Windows PowerShell(コマンドプロンプト)で実行してください。
1.「go version」で結果が取得できることを確認

2.delveを取得。「go get -u github.com/derekparker/delve/cmd/dlv」でGoをデバッグできるようにします。
※これをしないと、Visual Studio Code上でGoが実行できません。


2-5.以下のエラーになった場合はWindowsにgitが入ってません。

以下よりダウンロードして、Windowsにインストールしてください。
https://git-scm.com/

Visual Studio Code上でGoを動作させる

ダウンロード/インストール

1.インストーラexeファイルを取得
以下よりダウンロードしてください。
https://code.visualstudio.com/download

赤枠クリックでダウンロード開始。

2.インストーラの実行
以降は基本的にそのまま進めていけばOKです。
2-1.次へ

2-2.同意して次へ

2-3.次へ

2-4.次へ

2-5.デフォルト値でOK。次へ

2-5.インストール

2-6.終わったら完了で閉じると、Visual Studio Codeが起動します。

続いて、Visual Studio Codeでの設定を行っていきます。

Visual Studio Codeの日本語設定

1.View > Command Palette... を選択。 「Ctrl + Shift + P」でもOK。

2.Configure Display Languageを選択。「con」まで入力すると出てきます。

3.localeの書き換え
もともとは"locale":"en"になってますが、"locale":"ja"に書き換えます。


4.Extensionを開く

5.Japanese Language Pack for Visual Studio をインストール

6.Visual Studio を再起動すると日本語化しています。

Goを実行する

1.GoをExtensionからインストール

2.任意のフォルダを開きます。私は「C:\goTest」を指定しました。

3.「main.go」ファイルを追加します。
内容は以下をコピペしてください。

package main

import "fmt"

func main() {
fmt.Printf("Hello world\n")
}


4.main.goの実行。※デバッグ>デバッグなしで開始(Ctrl + F5)

デバッグコンソールに結果が出ると成功。

4.main.goのデバッグ実行。※デバッグ>デバッグの開始(F5)

開発に必要な外部パッケージをインストール

以下はGolang開発に必要なのでいれといたほうが良いようです。
(フィールドジャンプなどができるようになります。)

go get -u -v github.com/nsf/gocode
go get -u -v github.com/rogpeppe/godef
go get -u -v github.com/zmb3/gogetdoc
go get -u -v github.com/golang/lint/golint
go get -u -v github.com/ramya-rao-a/go-outline
go get -u -v sourcegraph.com/sqs/goreturns
go get -u -v golang.org/x/tools/cmd/gorename
go get -u -v github.com/tpng/gopkgs
go get -u -v github.com/acroca/go-symbols
go get -u -v golang.org/x/tools/cmd/guru
go get -u -v github.com/cweill/gotests/...
go get -u -v golang.org/x/tools/cmd/godoc
go get -u -v github.com/fatih/gomodifytags
go get -u -v github.com/josharian/impl

最後に

新しい言語を覚えるのはいつも楽しいですね。

今後はGoについても紹介できるものができたら紹介していきます。

ご意見、ご感想等ございましたら、↓よりコメントお願いします。励みになります。

以上です。今後ともよろしくお願いします。

-golang

Copyright© 婿入りエンジニア、ブログ書く , 2019 All Rights Reserved.