
gitlab
多数主流CI平台预装Go但版本滞后,需显式指定版本(如1.22.5)并配置GOPROXY、GOSUMDB、CGO_ENABLED等环境变量以确保构建稳定复现。
私有模块发布必须配置GOPRIVATE并确保go.mod路径与仓库URL一致。需设置exportGOPRIVATE="git.example.com/internal/,github.com...
Go模块无需中心仓库,只需Git路径与go.mod中模块名一致并打语义化tag即可被goget导入;模块名须为可解析的远程地址,首字母大写的标识符才可导出。
GOPROXY配置后goget失败主因是环境变量未生效或值不合法;需确保GOPROXY非空、格式正确(如https://goproxy.cn,direct),优先用goenv-w持久设置,并配合GOP...
Go远程开发依赖外部工具链,核心是配置远程环境变量、SSH密钥、Delve调试路径映射及独立GOBIN;常见问题包括go命令未找到、私有模块拉取失败、断点不命中和多用户二进制冲突。
官方golang镜像缺dlv、gopls等开发工具,导致VSCode调试失败、格式化失效;应选golang:1.22-slim,显式安装git,按“先dlv后gopls+统一GOBIN”顺序安装,并配...
golangci-lint是CI中Go静态检查首选工具,需配置.golangci.yml、禁用--fast主干构建、设issues-exit-code:1,并用预编译二进制安装;输出格式适配平台(如G...
Go中import是声明依赖包的唯一方式,标准库直接写包名(如"fmt"),第三方包用完整路径(如"github.com/gin-gonic/gin"),支持别...
私有模块发布关键是确保Git标签规范、go.mod路径与仓库URL一致、配置GOPRIVATE避免代理干扰。需打vX.Y.Z标签,v2+版本在module路径末尾加/v2,禁用replace用于生产。
Go模块v2+必须在module路径末尾显式添加/v2后缀,如modulegithub.com/user/repo/v2,否则gomodtidy或gobuild会报错;导入路径也须完全一致,且需打v2...