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!

相关推荐
研究点啥好呢7 小时前
字节跳动Go后端开发工程师面试题精选:10道高频考题+答案解析
面试·golang·php·求职招聘
Victory_20257 小时前
c#定时器顺序控制写法
开发语言·c#·c#顺序控制+定时器
Cyber4K7 小时前
【Python专项】Nginx访问日志分析时间范围处理示例
开发语言·python·nginx
中犇科技7 小时前
郑州无代码APP开发公司哪家好呢?推荐
开发语言
周末也要写八哥7 小时前
代码中的注释的重要性(二)
开发语言·python
派星7 小时前
Jetson Orin Nano连接CSI摄像头并实现Gstreamer推流
人工智能·后端
欧雷殿8 小时前
跨设备自动化:家庭 AI 工作台的首个小目标
后端·agent·aiops
SsunmdayKT8 小时前
前后端项目部署与运行机制全流程详解
前端·后端
Reart8 小时前
从0解构tinyWeb项目--(Day:10)
前端·后端·架构
江南十四行8 小时前
Python生成器与协程:从迭代器到异步编程的进阶之路
开发语言·python