logo
0
0
Login
docs: 更新 README.md 中的构建状态徽章链接

CNB Go 多版本开发环境

Ubuntu Latest Go License Build Status

CNB 在线远程开发优化镜像,基于默认开发环境,集成多版本 Go 与 goenv 管理工具,支持一键登录容器自动启用 Go 1.22.4 环境。


💿 镜像信息

  • 镜像名称: docker.cnb.cool/bring/examples/go:latest
  • 镜像基础: docker.cnb.cool/bring/examples/defaultworkenv:latest
  • 基础系统: Ubuntu Latest
  • 软件源: 腾讯云 APT 源

🛠️ 内置工具

  • Go 版本管理器: goenv — 现代化 Go 多版本管理工具
  • Go 版本: 1.21.11, 1.22.4(可自定义扩展更多版本)
  • 默认环境: 启动即为 Go 1.22.4,无需手动切换
  • Go Modules 代理: 默认启用 goproxy.cn 国内加速
  • 开发基础工具: 继承自 defaultworkenv,内含 Git、SSH、Vim、网络工具等
  • VSCode Web 插件: 已预装 Go 官方扩展(golang.Go

🚀 使用方式

在远程开发环境中使用(.cnb.yml 示例)

main: vscode: - docker: image: docker.cnb.cool/bring/examples/go:latest services: - vscode - docker

Go 版本切换

容器内已激活 Go 1.22.4。支持 goenv 切换多版本:

# 查看已安装 Go 版本 goenv versions # 切换到 Go 1.21.11 goenv global 1.21.11 # 临时切换(只影响当前 shell) goenv shell 1.21.11 # 检查版本 go version

如需安装其他版本:

goenv install 1.20.14 # 举例:安装 Go 1.20.14 goenv global 1.20.14 # 设置全局默认为 1.20.14

🌟 设计特点

  1. 多版本支持:一次构建,支持多版本 Go 快速切换
  2. 现代管理工具:goenv 体验类似 pyenv,易用、轻量、稳定
  3. 国内优化:默认 goproxy.cn,加速 Go 依赖安装
  4. 自动激活:登录即启用 Go 1.22.4,无需手动配置
  5. 即开即用:集成 code-server Go 插件,Web IDE 直接高亮/调试

About

自建默认开发环境

440.00 KiB
0 forks0 stars1 branches0 TagREADMEMIT license
Language
Dockerfile100%