当前位置: 首页 > news >正文

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!

http://www.lryc.cn/news/313207.html

相关文章:

  • 为raspberrypi编译bpftrace调试工具
  • 分段线性化问题探析
  • 从零学算法2917
  • [HackMyVM] 靶场 Wave
  • 云渲染平台都开始涨价了?2024年性价比高的云渲染平台推荐
  • 搜索-BFS Meteor Shower S(流星雨)
  • RabbitMQ实战:Springboot集成RabbitMQ并验证五种消息模型
  • 配置与管理防火墙
  • 【SpringBoot】-- 实现本地文件/图片上传到服务器生成url地址
  • 计算机基础专升本笔记十四-计算机网络基础(一)
  • 【华为OD机试】转盘寿司【C卷|100分】
  • 使用Node JS获取WI-FI密码
  • 先缓存第二集抖音接入 ,最近加班猛,就分享简单的知识,如何使用:关于使用replace的用法正则表达式
  • 企微hook源码
  • vsphere虚拟机迁移是灰色如何解决
  • swift 闭包捕获列表
  • JavaWeb04-Request,Response
  • 使用 Docker 部署 Fiora 在线聊天室平台
  • Unity Samples和帧动画的问题
  • 几何工具的使用
  • sudo command not found
  • 1.【Labview白话系列】Labview数组精讲
  • ANTLR4规则解析生成器(三):遍历语法分析树
  • OpenCV实现目标追踪
  • 【剑指offer--C/C++】JZ6 从尾到头打印链表
  • 算法-买卖股票的最佳时机
  • 【大数据】Flink SQL 语法篇(十):EXPLAIN、USE、LOAD、SET、SQL Hints
  • Java中List接口常见的实现类
  • SPI通信
  • 【动态规划】【数论】【区间合并】3041. 修改数组后最大化数组中的连续元素数目