博客
关于我
[Go] 获取Go二进制文件的真正执行路径os.Args
阅读量:649 次
发布时间: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/

你可能感兴趣的文章
UE4 错误列表 error码(只记录我遇到的情况,持续添加,未完成)
查看>>
cmd编译.java文件 : java:720: 错误: 编码GBK的不可映射字符 Why ? ? ? ?
查看>>
【Jquery】获取当前窗口的宽度值/高度值
查看>>
Android 架构组件 – 让天下没有难做的 App
查看>>
能解决数据可视化大屏需求的3款可视化工具
查看>>
欢迎来到小迪博客
查看>>
【Altium Designer21】工作栏中文解析
查看>>
[87]用secureCRT连接虚拟机中的Ubuntu系统,出现“远程主机拒绝连接”错误
查看>>
Shell脚本防DNS攻击检测并删除肉机IP
查看>>
如何在VSCode中定制JSON的IntelliSense
查看>>
椭圆曲线的定义
查看>>
多代理区块链框架客户端的操作
查看>>
RSA操作中的公钥和私钥的生成
查看>>
go语言中类的继承和方法的使用
查看>>
caffe训练的时候遇到的text-format 错误解决方案。
查看>>
Little Zu Chongzhi's Triangles
查看>>
Train Problem II(卡特兰数+大数乘除)
查看>>
一些技术博客
查看>>
第01问:MySQL 一次 insert 刷几次盘?
查看>>
分布式 | DBLE 3.20.07.0 来啦!
查看>>