为了账号安全,请及时绑定邮箱和手机立即绑定

如何通过单击从 Windows 中的 Go 可执行文件打开特定文件

如何通过单击从 Windows 中的 Go 可执行文件打开特定文件

Go
哆啦的时光机 2022-08-01 09:32:00
我有一个Go程序,我从中构建了一个Windows操作系统可执行文件。该程序仅接受命令行参数并打印它们。我想做的是:在Windows中,我想单击特定文件(假设是文本文件),并且我希望我的Go可执行文件打印文件的名称。我不确定Windows如何将文件的名称传递给可执行文件。到目前为止,我已经右键单击了我的文本文件>打开方式>选择另一个程序>在我的PC中查找另一个程序,>选择了我的Go可执行文件。但我不确定下一步。我希望我的 Go 可执行文件找到文本文件的位置,然后对其进行操作。
查看完整描述

1 回答

?
慕侠2389804

TA贡献1719条经验 获得超6个赞

Windows 在参数中将文件名传递给可执行文件,因此,如果您打开名为 process 的文件.txt


process.txt > Open with > Choose another program > Look for another program in my pc > Selected my Go executable


我假设您的Golang代码将遵循以下。


package main


import (

    "log"

    "os"

    "time"

)


func main() {

    log.Println(os.Args[1:])

    time.Sleep(10 * time.Second)

}

输出:


[.../.../过程.txt]


此示例程序将打开命令提示符并在控制台上显示参数,这些参数将包含通过 传递的文件名。现在,您将拥有可以在程序中处理的文件路径。Open With


查看完整回答
反对 回复 2022-08-01
  • 1 回答
  • 0 关注
  • 165 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信