【Duke】第一个Go程序 002 - PingPongGooo/GoFoundation GitHub Wiki
开发环境构建
GOPATH
1.在1.8版本前必须设置这个环境变量 2.1.8版本后(含1.8)如果没有设置使用默认值 在Unix上默认为$HOME/go, 在 Windows上默认为%USERPROFILE%/go 在Mac上GOPATH可以通过修改 ~/.bash_profile来设置
go run hello_world.go 运行 go 文件
go build hello_world.go 编译 go 文件
./hello_world 执行 go 程序
package main // 包, 表明代码所在的模块
import (
"fmt" // 引入代码依赖
"os"
)
// 功能实现
func main() {
if len(os.Args) > 1 {
fmt.Println("hello world", os.Args[1])
}
os.Exit(0)
}
// 应用程序入口
//1. 必须是 main 包: package main
//2. 必须是 main 方法: func main()
//3. 文件名不一定是main.go
// 退出返回值
// 与其他主要编程语言的差异
// Go 中main函数不支持任何返回值
// 通过os.Exit来返回状态
// 获取命令行参数
// 与其他主要编程语言的差异
// main函数不支持传入参数
// 在程序中直接通过os.Args获取命令行参数
PS D:\Develop\GoWork\src\GoFoundation\go_learn\ch1\main> go run .\hello_world.go duke
hello world duke