【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