golang中go build 后读取配置文件

golang打包后读取配置文件

在用go写代码的时候,为了好用经常使用go build 打包,如果我们用到了配置文件,就总是导致不能找到文件所在位置了出现bug,所以以下代码就解决了这个问题。

核心代码:

	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!

相关推荐

  1. Golang实践录:读取ini配置文件

    2024-03-10 17:58:02       44 阅读
  2. golang读取json文件

    2024-03-10 17:58:02       45 阅读
  3. golang 读取压缩包文件 && 写文件

    2024-03-10 17:58:02       27 阅读
  4. Spring 使用@Value注解读取配置文件的数组

    2024-03-10 17:58:02       38 阅读
  5. Golang实践录:读取toml配置

    2024-03-10 17:58:02       34 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-10 17:58:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-10 17:58:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-10 17:58:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-10 17:58:02       20 阅读

热门阅读

  1. 面试题之——SpringBoot的好处?

    2024-03-10 17:58:02       25 阅读
  2. django 的 filter 使用技巧

    2024-03-10 17:58:02       22 阅读
  3. uniapp中使用LocalStorage实现本地存储缓存数据

    2024-03-10 17:58:02       23 阅读
  4. PokéLLMon 源码解析(四)

    2024-03-10 17:58:02       19 阅读
  5. 在ubuntu16上用dkpg安装vscode 出现错误

    2024-03-10 17:58:02       22 阅读
  6. Vue 导出前端数据报表为xlsx文件

    2024-03-10 17:58:02       19 阅读
  7. 在 build.gradle.kts 添加 阿里云仓库

    2024-03-10 17:58:02       23 阅读