2
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

初学者向け Visual Studio Code でGo言語の超初期設定をした話(プラグインのインストール自動フォーマット)

Posted at

#はじめに
Goを始めるということでVSCodeの設定をしたのでメモ書きとして置いときます。
どなたかの参考になれば幸いです。

お品書き
・Go言語を使えるようにする
・フォーマットの設定
#前提
OS:Windows10
Goのインストールは完了していること
VSCodeのインストール、基本的な設定が完了していること

#プラグインのインストール
VSCodeにGoのプラグインを入れます。

Extensions(Ctrl + Shift + X) を開いて、"Go" と検索する。
"Go"というプラグインをインストールする。

vscode.jpg

拡張機能依存パッケージのインストール
VSCodeでコマンドパレット(Ctrl + Shift + P)を開いてGO:Install/Update Toolsで検索する。
vscode7.jpg

すべてにチェックを入れてインストールする。
vscode8.jpg

All tools successfully installed. You are ready to Go :).
が出力されればOK!
vscode9.jpg

以下、自動フォーマットの設定
#自動フォーマットの設定

setting.json を開く。
*setting.jsonは(Ctrl + ,)で開ける。
検索タブに"setting.json"と入れ、[JSON]の"Edit in setting.json"を押下する。
vscode6.jpg

setting.jsonに下記を追加する。

{
"[go]": {
        "editor.tabSize": 4,
        "editor.insertSpaces": false,
        "editor.formatOnSave": true,
        "editor.formatOnPaste": false,
        "editor.formatOnType": false
    },
    "go.formatTool": "goreturns",
    "go.formatFlags": [
        "-w"
    ],
    "go.lintTool": "golint",
    "go.lintOnSave": "package",
    "go.vetOnSave": "package",
    "go.buildOnSave": "package",
    "go.testOnSave": false,
    "go.gocodeAutoBuild": true,
    "go.installDependenciesWhenBuilding": true,
}

もしこんなポップアップが出てきたらインストールしてもらって大丈夫です。
コマンドが利用できんのでインストールしてね 的な意味
vscode5.jpg

これで自動フォーマットの設定ができた。

#最後に
今回、VSCodeでGoの設定をしてみたが、会社で使っているNetBeans以外使わない私にとっていい勉強になった。
ここらへんもスラスラ触れるようになりたいものだ。

#参考文献
Go言語のためのVisual Studio Codeの設定方法
https://casualdevelopers.com/tech-tips/how-to-setup-vscode-with-golang/

2
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?