Golangの開発環境設定したときのメモ

やること

環境

Goのインストール

まずはInstall golang.org  
展開

sudo tar -C /usr/local -xzf go1.16.4.linux-amd64.tar.gz

 
PATH追加

export PATH=$PATH:/usr/local/go/bin

 
Version確認

hoge@hoge:~/Downloads$ go version
go version go1.16.4 linux/amd64

あとで.profileとか作ってそこにパス書く
 

IntelliJ Golang Plugin設定

IntelliJ の Go plugin はすでになく、GoLandを入れるしかなさそうだった。
泣いた。 Golandを買う余裕は無い。  
 

Visual Studio Code ダウンロード

ダウンロードする
code.visualstudio.com
 
解凍

sudo dpkg -i ~/Downloads/code_1.56.2-1620838498_amd64.deb 

 

Visual Studio Code 設定

参考
code.visualstudio.com
 

拡張機能を検索してインストール
f:id:pigggg:20210522225620p:plain
 
これいれると色々ツールをDLすることになる

Installing 10 tools at /home/hoge/go/bin in module mode.
  gopkgs
  go-outline
  gotests
  gomodifytags
  impl
  goplay
  dlv
  dlv-dap
  staticcheck
  gopls

Installing github.com/uudashr/gopkgs/v2/cmd/gopkgs (/home/hoge/go/bin/gopkgs) SUCCEEDED
Installing github.com/ramya-rao-a/go-outline (/home/hoge/go/bin/go-outline) SUCCEEDED
Installing github.com/cweill/gotests/gotests (/home/hoge/go/bin/gotests) SUCCEEDED
Installing github.com/fatih/gomodifytags (/home/hoge/go/bin/gomodifytags) SUCCEEDED
Installing github.com/josharian/impl (/home/hoge/go/bin/impl) SUCCEEDED
Installing github.com/haya14busa/goplay/cmd/goplay (/home/hoge/go/bin/goplay) SUCCEEDED
Installing github.com/go-delve/delve/cmd/dlv (/home/hoge/go/bin/dlv) SUCCEEDED
Installing github.com/go-delve/delve/cmd/dlv@master (/home/hoge/go/bin/dlv-dap) SUCCEEDED
Installing honnef.co/go/tools/cmd/staticcheck (/home/hoge/go/bin/staticcheck) SUCCEEDED
Installing golang.org/x/tools/gopls (/home/hoge/go/bin/gopls) SUCCEEDED

 

GOPATHを設定する

設定(歯車) > Settings > 検索窓からgopathを検索 > Extensions にある Go を選択
f:id:pigggg:20210521013822p:plain
 
Edit settings.jsonを押下。jsonを修正

{
    "go.gopath": "path/to/here"
}

 

適当にコード書く

package main

import (
    "fmt"
)

func main() {
    fmt.Printf("I love 🍣 and 🍺")
}

 

起動

VSCodeの左にある起動ボタンっぽいものを押す → 「Run and Debug」を押す

API server listening at: 127.0.0.1:38642
I love 🍣 and 🍺
Process exiting with code: 0

 
終わり。