配置和环境变量
后端项目里,经常需要配置:
- 服务端口
- 数据库地址
- JWT 密钥
- Redis 地址
- 运行环境
这些值不要写死在代码里。
一、读取环境变量
运行:
Windows PowerShell:
二、封装配置结构体
使用:
三、布尔和数字配置
环境变量都是字符串,需要转换。
数字:
四、.env 文件
Go 标准库不会自动读取 .env。
如果项目需要 .env,可以使用第三方库,例如:
本教程重点是 Go 标准库,所以只演示环境变量读取。
真实项目可以在程序启动时加载 .env,生产环境通常由部署平台注入环境变量。
五、不要提交敏感配置
.env.example 可以提交:
真实 .env 不提交:
六、配置建议
- 配置集中在一个包里读取。
- 密码、密钥只从环境变量读取。
- 端口、运行环境这类非敏感配置可以有默认值。
- 启动时尽早检查必填配置。
示例:
生产项目里,缺少关键配置时应尽早失败,而不是运行到一半才报错。

