Go

About

Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.

Installation

Change enable from False to True in the go section (cf module installation).

vscode-anywhere:
    ansible:
        enabled: True

You can also take a look at the VSCode-Anywhere go module configuration.

For more details read the official documentation.

Requirements

No requirements.

VSCode

VSCode extensions

ms-vscode.go

This extension adds rich language support for the Go language to VS Code.

VSCode settings

Global settings

{
    "go.lintTool": "gometalinter"
}

Windows settings

{
    "go.goroot": "C:\\VSCode-Anywhere\\apps\\scoop\\apps\\go\\current",
    "go.gopath": "C:\\VSCode-Anywhere\\apps\\scoop\\persist\\go"
}

Assuming you have installed in the default directory C:\VSCode-Anywhere.

Linux settings

{
    "go.goroot": "/home/linuxbrew/.linuxbrew/opt/go/libexec",
    "go.gopath": "/home/myuser/VSCode-Anywhere/apps/vscode-anywhere/go"
}

Assuming you have installed in the default directory /home/myuser/VSCode-Anywhere.

VSCode keybindings

No keybindings.

Software

Windows software

scoop

msys2

Linux software

brew

MacOS software

brew

Documentation

VSCode-Anywhere

Environment

Windows environment

GOROOT: C:\VSCode-Anywhere\apps\scoop\apps\go\current
GOPATH: C:\VSCode-Anywhere\apps\scoop\persist\go
PATH: C:\VSCode-Anywhere\apps\scoop\persist\go\bin

Assuming you have installed in the default directory C:\VSCode-Anywhere.

Linux environment

GOROOT: /home/linuxbrew/.linuxbrew/opt/go/libexec
GOPATH: /home/myuser/VSCode-Anywhere/apps/vscode-anywhere/go

Assuming you have installed in the default directory /home/myuser/VSCode-Anywhere.

Specific settings

go_bin

Specify the path to the go binary.

  • Windows:

vscode-anywhere:
  go:
    go_bin: C:\VSCode-Anywhere\apps\scoop\shims\go.ps1
  • Linux / MacOS

vscode-anywhere:
  go:
    go_bin: /home/linuxbrew/.linuxbrew/bin/go

modules

For each module you must specify the path like github.com/ramya-rao-a/go-outline.

  • enabled: enabled the module

  • version: the version of the module to install

Below are all go modules installed by SCode-Anywhere:

vscode-anywhere:
  go:
    modules:
      github.com/ramya-rao-a/go-outline:
        enabled: True
        version: null
      github.com/acroca/go-symbols:
        enabled: True
        version: null
      github.com/stamblerre/gocode:
        enabled: True
        version: null
      github.com/mdempsky/gocode:
        enabled: True
        version: null
      github.com/rogpeppe/godef:
        enabled: True
        version: null
      golang.org/x/tools/cmd/godoc:
        enabled: True
        version: null
      github.com/zmb3/gogetdoc:
        enabled: True
        version: null
      golang.org/x/lint/golint:
        enabled: True
        version: null
      github.com/fatih/gomodifytags:
        enabled: True
        version: null
      github.com/uudashr/gopkgs/cmd/gopkgs:
        enabled: True
        version: null
      golang.org/x/tools/cmd/gorename:
        enabled: True
        version: null
      github.com/sqs/goreturns:
        enabled: True
        version: null
      golang.org/x/tools/cmd/goimports:
        enabled: True
        version: null
      github.com/cweill/gotests:
        enabled: True
        version: null
      golang.org/x/tools/cmd/guru:
        enabled: True
        version: null
      github.com/josharian/impl:
        enabled: True
        version: null
      github.com/haya14busa/goplay/cmd/goplay:
        enabled: True
        version: null
      github.com/alecthomas/gometalinter:
        enabled: True
        version: null
      github.com/tylerb/gotype-live:
        enabled: True
        version: null
      # github.com/sourcegraph/go-langserver:
      #   enabled: True
      #   version: null
      github.com/go-delve/delve/cmd/dlv:
        enabled: True
        version: null
      github.com/golangci/golangci-lint/cmd/golangci-lint:
        enabled: True
        version: null
      github.com/mgechev/revive:
        enabled: True
        version: null
      honnef.co/go/tools/cmd/staticcheck:
        enabled: True
        version: null
      github.com/davidrjenni/reftools/cmd/fillstruct:
        enabled: True
        version: null
      github.com/godoctor/godoctor:
        enabled: True
        version: null

Last updated