golang中go build 后读取配置文件

golang打包后读取配置文件

在用go写代码的时候,为了好用经常使用go build 打包,如果我们用到了配置文件,就总是导致不能找到文件所在位置了出现bug,所以以下代码就解决了这个问题。

核心代码:

go 复制代码
	file, err := exec.LookPath(os.Args[0])
	if err != nil {
		fmt.Println("无法获取可执行文件路径:", err)
	}
	path, err := filepath.Abs(file)
	if err != nil {
		fmt.Println("无法获取文件绝对路径:", err)
	}
	index := strings.LastIndex(path, string(os.PathSeparator))
	if index == -1 {
		fmt.Println("路径分隔符未找到")
	}
	path = path[:index]
	configFileName = filepath.Join(path, "config-pro.yaml")

案例:

Successful!

相关推荐
盛世宏博北京10 分钟前
以太网温湿度传感器运维技巧,提升设备稳定性与使用寿命
开发语言·php·以太网温湿度传感器
代码改善世界31 分钟前
【MATLAB初阶】矩阵操作(一)
开发语言·matlab·矩阵
覆东流33 分钟前
第1天:Python环境搭建 & 第一个程序
开发语言·后端·python
码事漫谈38 分钟前
Token成本失控?两大开源方案如何重构AI编程成本结构
后端
橙露1 小时前
SpringBoot 全局异常处理:优雅封装统一返回格式
java·spring boot·后端
参.商.1 小时前
【Day51】78.子集
golang·排序算法
LiveWillChange1 小时前
第一阶段:基本功能实现
后端
朝阳5811 小时前
rust 交叉编译指南
开发语言·后端·rust
用户8356290780511 小时前
使用 Python 合并与拆分 Excel 单元格的实用方法
后端·python
thinkingandcoding2 小时前
BTrace实战:Arthas搞不定的那些场景
后端