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!

相关推荐
yhole4 分钟前
springboot 修复 Spring Framework 特定条件下目录遍历漏洞(CVE-2024-38819)
spring boot·后端·spring
BingoGo9 分钟前
Laravel 13 正式发布 使用 Laravel AI 无缝平滑升级
后端·php
乱世军军16 分钟前
把 Python 3.13 降级到 3.11
开发语言·python
本喵是FW16 分钟前
C语言手记2
c语言·开发语言
fy1216318 分钟前
GO 快速升级Go版本
开发语言·redis·golang
共享家952720 分钟前
Java入门(String类)
java·开发语言
l软件定制开发工作室25 分钟前
Spring开发系列教程(34)——打包Spring Boot应用
java·spring boot·后端·spring·springboot
0xDevNull27 分钟前
Spring Boot 循环依赖解决方案完全指南
java·开发语言·spring
bbq粉刷匠28 分钟前
Java--多线程--单例模式
java·开发语言·单例模式
随风,奔跑29 分钟前
Spring MVC
java·后端·spring