go语言main函数

 

   main函数是程序的入口,main函数必须在package main的包。main函数没有入参和返回值。使用flag包来获取和解析命令行参数。

在 Go 语言里,命名为 main 的包具有特殊的含义。 Go 语言的编译程序会试图把这种名字的包编译为二进制可执行文件。
所有用 Go 语言编译的可执行程序都必须有一个名叫 main 的包。一个可执行程序有且仅有一个 main 包。
 

1.Go中main函数不支持任何返回值

2.可以通过os.Exit(0)来返回状态

func main(){
  fmt.Println("hellow world")
  os.Exit(0)
}

3.main函数不支持传入参数

4.在程序中可通过os.Args来获取命令行参数

  

func main(){
  if len(os.Args) > 1{ //判断命令行参数数组长度是否大于1,输出命令行参数
  fmt.Println(os.Args[1])
}
fmt.Println("hellow world")
}
//执行
go run main.go alisleepy
//最终结果
alisleepy hellow world

 

posted @ 2022-05-20 17:06  jinzi  阅读(66)  评论(0编辑  收藏  举报