开发环境构建
GOPATH
-
在1.8版本之前必须设置这个环境变量
-
1.8版本后(含1.8)如果没有设置使用默认值
- 在Unix上默认为
$HOME/go,在window上默认为%USERPROFILE%/go - 在Mac上GOAPTH可以通过修改
~/.bash_profile来设置
- 在Unix上默认为
在命令行工具中,执行
go version出现如图所示的字样,表示golang环境搭建成功
第一个Go程序
- 在机器上新建一个由
go mod管理的文件夹
mkdir golang_learning
cd golang_learnging
go mod init "github.com/jason/golang_learngin" // 注意:init后面的字符串任意配置,一般是填自己的github地址
- 新建一个以
.go结尾的文件并编写如下代码
package main // 包,表明代码所在的模块(包)
import "fmt" // 引入代码依赖
// 具体功能实现
func main(){
fmt.Println("Hello World!")
}
- 执行代码
go run hello_world.go
// 输出
Hello World!
引用程序入口
- 必须是main包:
package main - 必须是main方法:
func main() - 文件名不一定是:
main.go
退出返回值
- Go中main函数不支持任何返回值
- 通过
os.Exit来返回状态
package main
import (
"fmt"
"os"
)
func main(){
fmt.Println("Hello World!")
os.Exit(0)
}
获取命令行参数
- main函数不支持传入参数:
func main(arg []string) - 在程序中直接通过
os.Args获取命令行参数
package main
import (
"fmt"
"os"
)
func main(){
if len(os.Args) > 1 {
fmt.Println("Hello World", os.Args[1])
}
}