命令行参数是一种向程序的主函数提供参数或参数的函数。同样,在 Go 中,我们使用这种技术在程序运行时传递参数。
在 Golang 中,我们有一个名为os 包的包,其中包含一个名为“Args”的数组。 Args是一个字符串数组,其中包含传递的所有命令行参数。
第一个参数将始终是程序名称,如下所示。
示例 1:尝试使用离线编译器以获得更好的结果。将以下文件另存为cmdargs1.go
// Golang program to show how
// to use command-line arguments
package main
import (
"fmt"
"os"
)
func main() {
// The first argument
// is always program name
myProgramName := os.Args[0]
// it will display
// the program name
fmt.Println(myProgramName)
}
输出:在这里,您可以看到它显示了带有完整路径的程序名称。基本上您可以将其称为 Os Filepath 输出。如果您将使用一些虚拟参数运行程序,那么它也将打印为程序名称。
示例 2:将以下文件另存为cmdargs2.go
// Golang program to show how
// to use command-line arguments
package main
import (
"fmt"
"os"
)
func main() {
// The first argument
// is always program name
myProgramName := os.Args[0]
// this will take 4
// command line arguments
cmdArgs := os.Args[4]
// getting the arguments
// with normal indexing
gettingArgs := os.Args[2]
toGetAllArgs := os.Args[1:]
// it will display
// the program name
fmt.Println(myProgramName)
fmt.Println(cmdArgs)
fmt.Println(gettingArgs)
fmt.Println(toGetAllArgs)
}
输出: