一尘不染

如何访问传递给Go程序的命令行参数?

go

如何在Go中访问命令行参数?不会将它们作为参数传递给main

一个完整的程序(可能是通过链接多个程序包创建的)必须具有一个名为main的程序包,并具有一个功能

func main() { ... }

定义。函数main.main()不带参数,也不返回值。


阅读 244

收藏
2020-07-02

共1个答案

一尘不染

您可以使用os.Args变量访问命令行参数。例如,

package main

import (
    "fmt"
    "os"
)

func main() {
    fmt.Println(len(os.Args), os.Args)
}

您还可以使用flag软件包,该软件包实现命令行标志解析。

2020-07-02