VS Code setup for golang in 2020
Alex Mammay
Posted on October 1, 2020
My IDE setup usually change quite a bit overtime, so i figured it would be quite nice to document my current setup as a snapshot in time around the current development ecosystem that i am currently in.
My day to day tech stack usually revolves golang, and containers. I guess you could call that stack the 2020 serverless stack at this point really... Between using intellij ultimate and vscode i generally have a pretty consistent setup between either one.
Theme
- Color Theme: One Dark Pro
- Icon Theme: Material Icon Theme
- Font: Jetbrains Mono, Font Ligatures enabled
"workbench.colorTheme": "One Dark Pro",
"editor.fontFamily": "'JetBrains Mono', Consolas, 'Courier New', monospace",
"editor.fontSize": 13,
"editor.fontLigatures": true,
"editor.letterSpacing": 0.4,
"editor.smoothScrolling": true,
"workbench.iconTheme": "material-icon-theme",
Settings for go
"go.lintOnSave": "file",
"[go]": {
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"source.organizeImports": true
}
},
"go.docsTool": "gogetdoc",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
Extensions
- Cloud Code (googlecloudtools.cloudcode) For all your serverless GCP needs (really nice way to run a cloud run like environment locally with it leveraging minikube)
- Docker (ms-azuretools.vscode-docker)
- GO (golang.go)
- gotemplate-syntax (casualjim.gotemplate)
- Golang postfix code completion (yokoe.vscode-postfix-go) This might be the most important extension to have installed. I find myself having more productive rhythm when using postfix tools across any language since i worry more about the core pieces of code and any thing else can be an afterthought.
- Intellij IDEA key mapping (k--kato.intellij-idea-keybindings)
💖 💪 🙅 🚩
Alex Mammay
Posted on October 1, 2020
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.
Related
architecture Passer sa certification Google Cloud Professional (Cloud Architect) : L'entrainement à la certification
October 15, 2024