📜  Golang 中的命令行参数

📅  最后修改于: 2021-10-24 14:14:39             🧑  作者: Mango

命令行参数是一种向程序的主函数提供参数或参数的函数。同样,在 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 输出。如果您将使用一些虚拟参数运行程序,那么它也将打印为程序名称。

命令行参数-Golang

示例 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)
}

输出:

命令行参数-Go-Programming-Langauge