golang
已收录文章:13828篇
-
gomodgraph命令可生成Go项目依赖图谱,以文本形式展示模块间依赖关系,帮助开发者分析版本冲突、优化构建性能、追溯间接依赖并进行安全审计,结合gomodtidy、why等命令能更有效管理依赖。484 收藏
-
Golang应用应使用logrus或zap输出JSON格式结构化日志;2.日志需写入stdout/stderr而非本地文件;3.在K8s节点部署FluentBit等Agent采集日志;4.集中存储至Elasticsearch或Loki,结合Kibana或Grafana实现查询分析,形成日志闭环。484 收藏
-
指针切片有两种形式:[]T是指向切片的指针,可在函数间修改原切片;[]T是元素为指针的切片,用于共享大对象或避免复制。操作时需注意循环变量取址陷阱、底层数组逃逸和内存泄漏风险,建议小对象用值类型,大结构体用指针切片,并及时置nil释放资源。484 收藏
-
Go项目通过os包读取环境变量并结合godotenv库加载.env文件,推荐使用viper实现结构化配置管理,注意避免敏感信息泄露、正确处理类型转换及多环境配置区分。484 收藏
-
go版本 本文go版本是1.14,开启 GO111MODULE="on" 经常在go.mod里面看到引入第三方库的版本号: module test go 1.14 require github.com/jinzhu/copier v0.3.5 // indirect 可以看到copier版本使用的是v0.3.5的版本。483 收藏
-
引言 Go 的错误处理一直是表现最突出的一块地方,许许多多的同学都提出了各种提案,例如:引入 try-catch、用 panic 代替 if err != nil、引入新的关键字等。但这些都被一一驳回了。 不过社区依然483 收藏