博客
关于我
[Go] 获取Go二进制文件的真正执行路径os.Args
阅读量:648 次
发布时间:2019-03-15

本文共 709 字,大约阅读时间需要 2 分钟。

当我们需要在Go语言中获取程序运行时的完整执行路径时,os.Args 是一个非常有用的工具。它返回的是一个[]string类型的切片,里面存储着程序启动时所提供的所有参数和路径。理解这一点非常重要,尤其是在需要构建自定义路径或处理不同操作系统下的路径问题时。你可以通过简单地将这些参数拼接起来,轻松地获得完整的执行路径。

在某些情况下,开发者可能会遇到路径拼接的问题。下面是获取完整执行路径的代码示例:

func GetAllExecutePath() string {    allPath := ""    for _, arg := range os.Args {        allPath += " " + arg    }    return allPath}

当你在Linux环境下运行go run gofly.go start时,你会发现这是一个非常方便的方法。例如,如果你在终端中执行上述命令,os.Args将包含此次运行命令的所有参数,包括go, run, gofly.go, 和start。拼接这些参数即可得到完整的可执行路径。

同样地,在Windows环境下执行类似的命令,你也会发现os.Args同样包含了所有必要的信息。例如,当你在命令提示符下输入go run gofly.go start时,拼接这些参数也是一个简单的方式来获取完整的路径。

想象一下,当你需要在程序中构建某个自定义路径时,这种方法延伸的可能性就非常广泛。这不仅仅适用于简单的文件路径拼接,还可以用于处理各种操作系统相关的其他参数。如果你对os.Args还有更多好奇,建议你进一步探索其他Go语言中与操作系统交互的函数。

转载地址:http://olimz.baihongyu.com/

你可能感兴趣的文章
Java选择排序算法实现
查看>>
00010.02最基础客户信息管理软件(意义类的小项目,练习基础,不涉及数据库)
查看>>
00013.05 字符串比较
查看>>
IEDA全局搜索快捷键 Ctrl+shift+F无效的原因、 eclipse:Ctrl + h 进行全局搜索
查看>>
LeetCode: 138. 复制带随机指针的链表(中等)[DFS, 迭代]
查看>>
Effective Java 读书笔记
查看>>
SpringBoot使用@Email报错误
查看>>
Rabbitmq的内存磁盘监控
查看>>
访问servlet时弹出文件下载框解决方法
查看>>
IDEA-@Slf4j和log标签&@Data(Lombok)无效
查看>>
SpringCloud-Eureka报错 Error creating bean with name解决
查看>>
Thymeleaf 生成下标,索引,使用Stat变量
查看>>
全局变量初始化顺序的不确定性引发的bug
查看>>
ValueError: Unexpected end of file.
查看>>
六、登录(二)
查看>>
初始微服务---Springcloud发展【第一期】
查看>>
RAFT 拜占庭将军 共识算法
查看>>
UE4 错误列表 error码(只记录我遇到的情况,持续添加,未完成)
查看>>
could not initialize proxy - no Session (SSH)
查看>>
cmd编译.java文件 : java:720: 错误: 编码GBK的不可映射字符 Why ? ? ? ?
查看>>