根据操作系统程序自动选择不同常量
1.01-包引用和引用顺序2.02-运算符号、标识符、注释、关键字3.03-变量和作用域4.02-常量(const)5.03-数组(array)6.04-切片(slice)7.05-map8.06-指针(pointer)9.07-通道(channel)10.08-结构体(struct)11.01-if语句12.02-for循环13.04-select语句14.03-switch语句15.make()、new()16.copy(切片间复制)17.append(增加切片成员)18.delete(删除map的成员)19.panic&recover20.03-匿名函数和闭包21.01-函数简单使用22.02-形参和实参23.04-递归函数24.05-方法25.06-接口(interface)26.01-并发27.02-携程通讯28.03-携程同步29.01-连接和建表30.02-创建数据31.03-基本查询32.04-高级查询33.05-初始化34.06-更新数据35.07-删除数据36.08 事务
37.根据操作系统程序自动选择不同常量
38.golang字串的base64编码解码39.golang数据类型转换40.golang 时间/时间戳的获取和转换@
1. 操作
- 需求:根据操作系统,程序自动选择不同常量的值。
- 操作:
- 创建
const__windows_amd64.go
文件, 写windows系统要读取的内容 - 创建
const_linux.go
文件,写linux系统要读取的内容
- 创建
2. 示例
需求:
开发环境是windows,生产环境是linux。程序用到的一些文件的位置因系统不同而不同。我们用常量定义这些位置,让程序自动根据所在服务器操作系统来选择常量值。
2.1 定义常量
- 在程序中创建
config
包,包中包含如下两个文件: - 创建
const__windows_amd64.go
文件,内容如下
package config const ( IdRSAFilePath = "D:\\work-space\\go\\src\\crow-logger\\config\\id_rsa" LogDirTemp = "D:\\work-space\\go\\src\\crow-logger\\down" )
- 创建
const_linux.go
文件,内容如下:
package config const ( IdRSAFilePath = "/etc/crow/id_rsa" LogDirTemp = "/down" )
2.2 引用
fmt.Printf("IdRSAFilePath 的值是:%s", config.IdRSAFilePath)
- 结果
IdRSAFilePath 的值是:D:\work-space\go\src\crow-logger\config\id_rsaD:\work-space\go\src\crow-logger\config\id_rsa
我的环境是windows,和前边
const__windows_amd64.go
文件中定义的一样。
分类:
go语言开发 / go的其他用法
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)