我有一個Go程序,我從中構(gòu)建了一個Windows操作系統(tǒng)可執(zhí)行文件。該程序僅接受命令行參數(shù)并打印它們。我想做的是:在Windows中,我想單擊特定文件(假設(shè)是文本文件),并且我希望我的Go可執(zhí)行文件打印文件的名稱。我不確定Windows如何將文件的名稱傳遞給可執(zhí)行文件。到目前為止,我已經(jīng)右鍵單擊了我的文本文件>打開方式>選擇另一個程序>在我的PC中查找另一個程序,>選擇了我的Go可執(zhí)行文件。但我不確定下一步。我希望我的 Go 可執(zhí)行文件找到文本文件的位置,然后對其進(jìn)行操作。
1 回答
慕俠2389804
TA貢獻(xiàn)1719條經(jīng)驗 獲得超6個贊
Windows 在參數(shù)中將文件名傳遞給可執(zhí)行文件,因此,如果您打開名為 process 的文件.txt
process.txt > Open with > Choose another program > Look for another program in my pc > Selected my Go executable
我假設(shè)您的Golang代碼將遵循以下。
package main
import (
"log"
"os"
"time"
)
func main() {
log.Println(os.Args[1:])
time.Sleep(10 * time.Second)
}
輸出:
[.../.../過程.txt]
此示例程序?qū)⒋蜷_命令提示符并在控制臺上顯示參數(shù),這些參數(shù)將包含通過 傳遞的文件名?,F(xiàn)在,您將擁有可以在程序中處理的文件路徑。Open With
- 1 回答
- 0 關(guān)注
- 197 瀏覽
添加回答
舉報
0/150
提交
取消
