在使用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