这个论点如何扩大?

时间:2016-07-26 20:14:31

标签: shell go mingw

考虑我通过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程序的参数?

1 个答案:

答案 0 :(得分:0)

这必须是MinGW或正在运行的扩展参数的shell - 要确认它不是Go特定的,请尝试打印$0$1的简单shell脚本使用/home参数运行它。