猿问

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

我有一个Go程序,我从中构建了一个Windows操作系统可执行文件。该程序仅接受命令行参数并打印它们。

我想做的是:在Windows中,我想单击特定文件(假设是文本文件),并且我希望我的Go可执行文件打印文件的名称。我不确定Windows如何将文件的名称传递给可执行文件。

到目前为止,我已经右键单击了我的文本文件>打开方式>选择另一个程序>在我的PC中查找另一个程序,>选择了我的Go可执行文件。但我不确定下一步。

我希望我的 Go 可执行文件找到文本文件的位置,然后对其进行操作。


哆啦的时光机
浏览 166回答 1
1回答

慕侠2389804

Windows 在参数中将文件名传递给可执行文件,因此,如果您打开名为 process 的文件.txtprocess.txt > Open with > Choose another program > Look for another program in my pc > Selected my Go executable我假设您的Golang代码将遵循以下。package mainimport (    "log"    "os"    "time")func main() {    log.Println(os.Args[1:])    time.Sleep(10 * time.Second)}输出:[.../.../过程.txt]此示例程序将打开命令提示符并在控制台上显示参数,这些参数将包含通过 传递的文件名。现在,您将拥有可以在程序中处理的文件路径。Open With
随时随地看视频慕课网APP

相关分类

Go
我要回答