Go学习笔记
第一个go 程序
hello_world.go
package main
import "fmt"
func main() {
fmt Println("Hello World")
}
#直接运行
go run hello_world.go
#先编译再运行
go build hello_world.go #build 之后会生成一个二进制hello_world
./hello_world
基本程序结构
package main // 表明代码所在的模块(包)
import "fmt" // 引入“代码” 依赖
// 功能实现
func main() {
fmt.Println("Hello World")
}
应用程序入口
1. 必须是 main 包:package main
2. 必须是 main 方法:func main()
3. 文件名不一定是 main.go
退出返回值
与其他主要编程语言的差异
1. Go 中 main 函数不支持任何返回值
2. 通过 os.Exit 来返回状态
获取命令行参数
与其他主要编程语言的差异
1. main() 函数不支持传入参数
2. 在程序中直接通过 os.Args 来获取命令行参数
package main
import (
"fmt"
"os"
)
func main() {
if len(os.Args) > 1 {
fmt.Println("Hello World!",os.Args[1])
}
}
go run hello_world.go zhen
Hello World! zhen