目录
1.下载安装并配置环境变量
官网:https://golang.google.cn/
包:https://studygolang.com/pkgdoc
1.1 下载
1.2 配置环境变量
(1)GOROOT 安装目录
(2)Path
(3)GOPATH 项目路径
1.3 检查是否安装成功
1.4 安装目录
2.hello world
2.1 目录结构
2.2 hello world
2.3 说明
● go文件的后缀名是.go
● package main
○ 表示该hello.go文件所在的包是main,在go中,每个文件都必须归属于一个包。
● import "fmt"
○ 表示:引入一个包,包名fmt,引入该包后,就可以使用fmt包的函数,比如: fmt.Println
● func main(){}
○ func 是一个关键字,表示一个函数
○ main是函数名,是一个主函数,程序的入口
● fmt.Println("hello world")
○ 表示调用fmt包的函数Println输出 hello,world
2.4编译运行
● go build 编译,生成.exe文件,直接运行.exe
● 也可以直接go run,还是先编译再运行
● 两种执行流程比较
● 1)如果我们先编译生成了可执行文件,那么我们可以将该可执行文件拷贝到没有go开发环境的机器上,仍然可以运行
● 2)如果我们是直接go run go源代码,那么如果要在另外一个机器上这么运行,也需要go开发环境,否则无法执行。
● 3)在编译时,编译器会将程序运行依赖的库文件包含在可执行文件中,所以,可执行文件变大了很多。
2.5 开发注意事项
1) Go源文件以"go”为扩展名。
2)Go应用程序的执行入口是main()函数。这个是和其它编程语言(比如 java/c)
3)Go语言严格区分大小写。
4)Go方法由一条条语句构成,每个语句后不需要分号(Go语言会在每行后自动加分号),这也体现出Golang 的简洁性。
5)Go编译器是一行行进行编译的,因此我们一行就写一条语句,不能把多条语句写在同一个,否则报错
6)Go语言定义的变量或者import的包没有使用到,代码不能通过编译
7)大括号缺一不可
2.6 代码规范
● 推荐使用行注释
● 正确的缩进与空白
● 运算符两边习惯个加一个空格
● 大括号紧跟小括号,不然报错
○ (){
}正确
○ ()
{
}错误
● 一行不要太长(80个字符),超行换行
3.fmt.printf格式化
https://studygolang.com/pkgdoc
4.vscode配置
https://goproxy.io/
# 配置 GOPROXY 环境变量
$env:GOPROXY = “https://goproxy.io,direct”
# 还可以设置不走 proxy 的私有仓库或组,多个用逗号相隔(可选)
$env:GOPRIVATE = “git.mycompany.com,github.com/my/private”