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!

相关推荐
小康小小涵4 分钟前
基于ESP32S3实现无人机RID模块底层源码编译
linux·开发语言·python
IT_陈寒7 分钟前
Vue的这个响应式陷阱,我debug了一整天才爬出来
前端·人工智能·后端
lzjava202417 分钟前
Python的函数
开发语言·python
兔子零102438 分钟前
手把手教你在 Claude Code 中接入 DeepSeek-V4
后端
Awesome Baron1 小时前
skill、tool calling、MCP区别
开发语言·人工智能·python
Python私教1 小时前
GenericAgent PySide6 桌面应用深度解析:悬浮按钮 + 聊天面板的原生 Qt 方案
开发语言·数据库·qt
phenhorlin1 小时前
我做了个工具,让切换 Homebrew 镜像像切 npm 源一样简单
后端·shell
矢志航天的阿洪1 小时前
用 MATLAB 控制 STK Aviator:从零搭建一个 AWACS 支援作战场景
开发语言·matlab
6951 小时前
两周浅学 RAG
后端
澈2071 小时前
STL迭代器:容器遍历的万能钥匙
开发语言·c++