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!

相关推荐
JackieZhengChina1 分钟前
image-viewer-js 开源图片查看插件完整教程
开发语言·javascript·开源
光影少年14 分钟前
react的View/Text/Image/ScrollView 常用组件注意事项
开发语言·前端·javascript·react.js·前端框架
程序员黎剑15 分钟前
我把算卦变成了一段if-else
java·vue.js·spring boot·后端·ai编程
SimonKing17 分钟前
Base62编码生成6位不重复短码的背后设计
java·后端·程序员
IT_陈寒27 分钟前
JavaScript的隐式类型转换又双叒坑了我一次!
前端·人工智能·后端
她说彩礼65万38 分钟前
Asp.net core 返回类型
数据库·后端·asp.net
小呀小叮当~1 小时前
Telegram 有哪些实用功能?一文了解
前端·人工智能·后端·其它
库克克1 小时前
【C++】类和对象--类对象模型与大小计算
开发语言·jvm·c++
布朗克1681 小时前
Go 入门到精通-15-错误处理
开发语言·python·golang·错误处理
zzb15801 小时前
Zed 配置 Swift / iOS 开发
开发语言·ios·swift