Visual Studio Code 搭配 Docker 一键搭建golang开发环境

在使用golang编写代码时,常常需要某个特定版本的编译环境以保证编译结果的可靠性,当同时维护多个项目时不得不在不同的golang版本中切换,并且某些包在更换版本后需要重新安装,费时费力。 当前版本的vscode支持基于容器的远程开发体验,因此我们可以通过Docker为不同版本的golang搭建相互隔离的开发环境,并使有VSCode Remote功能在容器内部进行开发调试。

下面的Dockerfile构建需要的镜像,并在镜像中包含开发环境所需要的工具链以及vscode所需要的golang组件。

Dockerfile源码 : standardcore/docker-vscode-golang: Golang development environment for Visual Studio Code Remote in Container (github.com)

Docker Hub 地址:standardcore/vscode-golang (docker.com)

Visual Studio Code Remote for Containers: Remote - Containers - Visual Studio Marketplace