Visual Studio CodeでGOの開発環境を作成する(Windows)

https://github.com/Microsoft/vscode-go
を参考に
google app engine * go で何か作りたい




Visual Studio Code のインストール


https://code.visualstudio.com/download
特に難しいところはないはず



Go のインストール


https://golang.org/dl/

Power Shell かコマンドプロンプトを起動して以下のコマンドで確認
go version

go version go1.8.2 windows/amd64



GoでHello World


hello.go ファイル を用意して以下を記述

package main

import (
    "fmt"
)

func main() {
    fmt.Println("Hello go!!")
}

試しに実行してみる

hello.go ファイルがあるディレクトリで以下のコマンド

PS F:\develop\project\go> go run .\hello.go
hello go!!



Visual Studio Codeでデバッグ



Visual Studio Code を開く

goの拡張機能をインストール
goと入力したら2番目に出てくるはず
goファイルを表示するだけでインストールするか聞かれるかも
go 拡張機能




試しにF5を押すと以下のように表示される

Failed to continue: "Cannot find Delve debugger. Install from https://github.com/derekparker/delve & ensure it is in your "GOPATH/bin" or "PATH"."

環境変数にgoの作業用のパスを設定して、Delveをインストールする必要があるらしい
ユーザ環境変数へ以下のように設定(パスは任意)

GOPATH 環境変数



GOROOTはインストール時に設定されるはず

Windowsを再起動して環境変数の変更を反映する


デバッグ用にDELVEをインストール
https://github.com/Microsoft/vscode-go/wiki/Debugging-Go-code-using-VS-Code

https://github.com/derekparker/delve/blob/master/Documentation/installation/windows/install.md
go get github.com/derekparker/delve/cmd/dlv

go get はGOPPATHを元に設定される

%GOPATH%/bin/delve.exe
が出来ていれば成功

godef, golint をインストールするように表示される
golint, godef Install


Install All をクリック

以下の項目がインストールされる
Installing 11 tools
gocode
gopkgs
go-outline
go-symbols
guru
gorename
gomodifytags
godef
goreturns
golint
gotests

%GOPATH%/bin/ 直下に以下のように配置される
gopath/bin



それぞれをgo get で取得してもいい



ブレイクポイントを貼ってみてF5実行
go debug



launch.json は以下。手は加えていない
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch",
            "type": "go",
            "request": "launch",
            "mode": "debug",
            "remotePath": "",
            "port": 2345,
            "host": "127.0.0.1",
            "program": "${fileDirname}",
            "env": {},
            "args": [],
            "showLog": true
        }
    ]
}



2017年5月28日日曜日