Go语言基础(一) 电脑版发表于:2020/5/17 15:51 ![go语言基础一](https://img.tnblog.net/arcimg/hb/0dd243ae49394f12beed84237bfee1a3.jpg "go语言基础一") >#Go语言基础(一) [TOC] <br/> 基本程序演示 ------------ <br/> >###创建一个hello_word.go文件 ```go package main //包,表明代码所在的模块(包) import ( "fmt" //引入代码依赖 ) //功能实现 func main() { fmt.Println("hello word!") } ``` >###运行 `go run hello_word.go` 或这编译后运行 `go build hello_word.go` `./hello_word` >###注意 <br/> >- 必须是 main 包:package main - 必须是 main 方法:func main() - 文件名不一定是 main.go <br/> 退出返回值 ------------ <br/> >###与其他语言差异 >- Go 中 main 函数不支持任何返回值 >- 通过 os.Exit 来返回状态(0表示正常运行,-1表示不正常运行 [状态报错255]) <br/> >###代码示列 ```go package main import ( "fmt" "os" ) func main() { fmt.Println("hello word!") os.Exit(0) } ``` <br/> 获取命令行参数 ------------ <br/> >###差异 >- main 函数不支持传入参数 func main~~(arg []string)~~ - 在程序中直接通过 os.Args 获取命令行参数 <br/> >###代码示列 ```go package main import ( "fmt" "os" ) func main() { //获取参数与判断参数 if len(os.Args) > 1 { fmt.Println("hello word!", os.Args[1]) } } ``` >###运行 `go run hello_word.go chao`