Go变量声明方式选项指南(GPT推荐)
| 场景 | 推荐写法 | 是否显示声明类型 | 原因说明 |
| 一般函数变量 | msg := "hello" | 否,自动推导 | 最简洁常用,Go推荐写法 |
| 日志级别常理 | const LogLevel = "INFO" | 是 | 保证不被修改,常理语义清晰 |
| 计数器/for循环 | for i:=0;i<0;i++{} | 否,自动推导 | 简洁+正确语义 |
| 数据库ID | var userID int64 = 123 | 是 | 防止溢出,ID一般建议int64,明确指定 |
| 接口参数缓存 |
var params map[string]string |
是 | map/slice建议显示写出类型,增强可读性 |
| 文件路径配置(全局) | var LogPath string = "/var/log" | 是 | 全局变量应清晰明确定义 |
| 错误对象 | err := doSomething() | 否,自动推导 | 错误是最典型的局部变量,标准写法 |
| JSON解析结果 struct | var user User | 是 | 明确struct类型,代码阅读者一目了然 |
| map初始化 | data :=map[string]int{} | 否,自动推导 | 简洁有效,常用模式 |
| slice初始化 | items :=[]string{} | 否,自动推导 | 常用语累加,遍历等 |

浙公网安备 33010602011771号