考虑我通过MinGW
运行的以下程序:
package main
import (
"fmt"
"os"
)
func main() {
fmt.Println(os.Args[1])
}
当我运行命令go run test.go /home
时,它会打印C:/Program Files/Git/home
。
我怀疑shell可能正在扩展相对路径。但运行echo /home
仅打印/home
。
什么改变了我的golang程序的参数?
答案 0 :(得分:0)
这必须是MinGW
或正在运行的扩展参数的shell - 要确认它不是Go特定的,请尝试打印$0
和$1
的简单shell脚本使用/home
参数运行它。