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!

相关推荐
Jayden_Ruan1 分钟前
C++蛇形方阵
开发语言·c++·算法
神奇小汤圆7 分钟前
Java线程协作工具:CountDownLatch 、CyclicBarrier、Phaser、Semaphore 、Exchanger
后端
gelald17 分钟前
ReentrantLock 学习笔记
java·后端
心.c18 分钟前
如何基于 RAG 技术,搭建一个专属的智能 Agent 平台
开发语言·前端·vue.js
计算机学姐25 分钟前
基于SpringBoot的校园资源共享系统【个性化推荐算法+数据可视化统计】
java·vue.js·spring boot·后端·mysql·spring·信息可视化
智航GIS30 分钟前
10.7 pyspider 库入门
开发语言·前端·python
跟着珅聪学java34 分钟前
JavaScript 底层原理
java·开发语言
项目題供诗39 分钟前
C语言基础(二)
c语言·开发语言
J_liaty43 分钟前
RabbitMQ面试题终极指南
开发语言·后端·面试·rabbitmq