根据操作系统程序自动选择不同常量

文章介绍了如何在Go语言中根据不同的操作系统(Windows和Linux)定义并自动选择不同的常量值,例如文件路径。在config包中创建了两个文件,分别定义Windows和Linux系统的常量,然后在程序中引用这些常量,实现路径的自动适配。
摘要由CSDN通过智能技术生成

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 文件中定义的一样。


在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

玄德公笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值