Tag
Go中funcfoo(xint)无法修改外部变量,因int是值类型,传参复制副本;修改仅作用于副本,原变量不变。解决方法:返回新值或传*int指针。
查看更多 2026-09-03
Go语言net/http包提供并发安全的HTTP客户端,核心是http.Client类型;基础GET用http.Get()但不支持超时,生产环境应自定义Client设置Timeout和Transport;POST需构造*http.Request并设置Content-Type;须分层检查err和StatusCode。
查看更多 2026-09-02
Go中无法直接套用经典访问者模式,因缺乏方法重载与子类型多态;应让每个结构体显式实现值接收器的Accept方法,并在Visitor接口中为每种元素定义独立Visit方法,以保障编译期类型安全与可扩展性。
查看更多 2026-06-30
Go项目Jenkins构建失败主因是环境变量未对齐或工作目录错误,需显式设置GOROOT、GOPATH、GO111MODULE、GOPROXY;编译体积大应加-ldflags="-s-w";发布失败多因SSH免密与sudo权限未配妥;测试失败常因超时、panic或端口占用。
查看更多 2026-06-30
Go函数天然支持多值返回,推荐用value,err模式处理数据与错误;定义时用括号声明多个返回类型,调用时可分别接收或以下划线忽略;需显式检查错误,避免忽略、吞掉或裸奔。
查看更多 2026-06-30
gomodinit初始化项目并按服务边界划分目录,每个服务独立go.mod;gRPC接口统一放api/下,用protoc生成代码;server必须注册reflection和health;client调用需带超时context和拦截器。
查看更多 2026-06-30
Go项目使用私有模块需配置GOPRIVATE跳过代理与校验,并部署支持Git协议的私有仓库;模块路径须与仓库URL一致,团队成员均需配置GOPRIVATE并确保网络可达。
查看更多 2026-06-29
Go项目版本管理依赖go.mod、模块路径和Git语义化标签(vX.Y.Z格式),gobuild严格依据go.mod中require声明和go.sum校验结果构建,禁止手动修改版本号;CI推荐启用GOPROXY和GOSUMDB而非vendor;发布须打精确匹配的Gittag并校验。
查看更多 2026-06-29
Go调试核心是安装配置Delve:用goinstall安装,验证dlvversion;VSCode需装Go扩展并配置launch.json;命令行可用dlvdebug/exec;注意禁用-s-w编译选项。
查看更多 2026-06-29
本文介绍如何使用纯Go库(如go-iccjpeg)在图像处理流程中保留或嵌入ICC配置文件,避免因OpenCV缩放等操作导致色彩信息丢失,无需调用外部命令行工具。
查看更多 2026-06-29
Demand feedback