Godevcontainer
Golang development container for Visual Studio Code Remote Containers Development
Install / Use
/learn @qdm12/GodevcontainerQuality Score
Category
Development & EngineeringSupported Platforms
README
Go Dev Container
Ultimate Go development container for Visual Studio Code
Features
- Compatible with
amd64,386,arm64,armv6andarmv7CPUs qmcgaw/godevcontainer:alpineandqmcgaw/godevcontainer- Based on Alpine 3.22 (size of 996MB)
qmcgaw/godevcontainer:debian- Based on Debian Buster Slim (size of 1.21GB)
- Based on qmcgaw/basedevcontainer
- Based on either Alpine or Debian
- Minimal custom terminal and packages
- See more features
- Go 1.25 code obtained from the latest tagged Golang Docker image
- Go tooling integrating with VS code, all cross built statically from source at the binpot:
- Google's Go language server gopls
- golangci-lint, includes golint and other linters
- dlv ⚠️ only works on
amd64andarm64 - gomodifytags
- goplay
- impl
- gotype-live
- gotests
- gopkgs v2
- Terminal Go tools
- Cross platform
- Easily bind mount your SSH keys to use with git
- Manage your host Docker from within the dev container, more details at qmcgaw/basedevcontainer
- Extensible with docker-compose.yml
- Comes with extra Go binary tools for a few extra MBs:
kubectl,kubectx,kubens,sternandhelm
Requirements
- Docker installed and running
- If you use OSX, share the
~/.sshdirectory and the directory of your project with Docker Desktop
- If you use OSX, share the
- Docker Compose installed
- VS code installed
- VS code dev containers extension installed
Setup for a project
- Setup your configuration files
-
With style 💯
docker run -it --rm -v "/yourrepopath:/repository" qmcgaw/devtainr:v0.2.0 -dev go -path /repository -name projectnameOr use the built binary
-
Or manually: download this repository and put the .devcontainer directory in your project.
-
- If you have a .vscode/settings.json, eventually move the settings to .devcontainer/devcontainer.json in the
"settings"section as .vscode/settings.json take precedence over the settings defined in .devcontainer/devcontainer.json. - Open the command palette in Visual Studio Code (CTRL+SHIFT+P) and select
Dev Containers: Open Folder in Container...and choose your project directory
Customization
See the .devcontainer/README.md document in your repository.
TODOs
- qmcgaw/basedevcontainer todos
License
This repository is under an MIT license unless indicated otherwise.
Related Skills
node-connect
339.3kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
xurl
339.3kA CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.
prose
339.3kOpenProse VM skill pack. Activate on any `prose` command, .prose files, or OpenProse mentions; orchestrates multi-agent workflows.
frontend-design
83.9kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.

