os.Getwd() 返回进程启动时的工作目录,而非可执行文件所在目录;获取程序自身路径应使用 os.Executable() + filepath.Dir(),并用 filepath.Join 拼接路径以确保跨平台兼容性。os.Getwd 返回的是进程启动时的工作目录,不是可执行文件所在目录很多人以为 os.Getwd() 能拿到 main.go 或二进制文件所在的路径,其实它返回的是你运行程序时所在的 shell 目录。比如你在 /tmp 下执行 ./myapp,os.Getwd() 就是 /tmp,哪怕 myapp 文件在 /home/user/bin 里。常见错误现象:-- 配置文件读取失败(想读 ./config.yaml,但程序在别处启动)-- 日志写到意外路径-- 嵌入静态资源时路径拼接错乱用 os.Getwd() 前先确认你的使用场景:是需要"用户当前在哪启动的",还是"程序自己放在哪"如果目标是可执行文件路径,得用 os.Executable() + filepath.Dir()os.Getwd() 可能返回 error(比如工作目录被删除、权限不足),必须检查获取可执行文件真实路径要用 os.Executable + filepath.DirGo 程序启动后,可以通过 os.Executable() 拿到二进制文件的绝对路径(符号链接会被自动解析),再用 filepath.Dir() 提取目录部分------这才是你通常想要的"程序根目录"。示例: Zeemo AI 一款专业的视频字幕制作和视频处理工具
相关推荐
朝朝辞暮i14 小时前
VLA 系统学习第 4 课:一个 Batch 进入神经网络后,模型到底是怎么“学会”的?IT古董15 小时前
《FDE前沿部署工程师实战教程》33 - Enterprise AI Observability:从Agent Trace到全链路智能运维for_ever_love__15 小时前
MySQL 主从复制讲透:binlog 原理、搭建步骤与读写分离Ada's15 小时前
【计算机基础系列】003:Python数据结构2601_9628857215 小时前
如何用 Python 计算 TRIX 三重指数平滑均线指标?还卿一钵无情泪16 小时前
Unsloth 微调 构建自己的大模型 没有GPU也能微调Shaoshing18 小时前
ThreadLocal写后端的胖头鱼18 小时前
一文详解CAS蜗牛互联网18 小时前
Python消费Responses SSE事件:增量文本、超时与取消statistican_ABin18 小时前
中国国际旅游发展分析报告—基于世界银行国际旅游数据的多维度分析