1.1. 环境安装
1.1.1. 安装
Go官网地址下载:https://golang.org/dl/
![14565b0ddfc6d4daa7cfd290c71be9a6.png](https://img-blog.csdnimg.cn/img_convert/14565b0ddfc6d4daa7cfd290c71be9a6.png)
红色箭头标记的是windows安装包,windows下安装很简单,直接双击运行,一步一步往下走即可。
验证是否安装成功直接在cmd窗口输入 go version 看是否能输出go版本,如下图:
![c97a3e1d82d6b675e6ce7df2b8567fad.png](https://img-blog.csdnimg.cn/img_convert/c97a3e1d82d6b675e6ce7df2b8567fad.png)
1.1.2. Go命令介绍
Go语言提供了大量的命令,下面介绍几个常用命令:
- build:用于编译给定的代码包或Go语言源码文件及其依赖包。
- clean:用于清除执行其他go命令后遗留的目录和文件。
- env:用于打印Go语言环境变量信息。
- get:用于下载和安装给定代码包及其依赖包(提前安装git或hg)。
- list:用于显示给定代码包的信息。
- run:用于编译并运行给定的命令源码文件。
- install:编译包文件并编译整个程序。
- version:用于查看Go的版本信息。
1.1.3. 环境变量设置
Go 语言需要配置 GOROOT、GOPATH 和 Path 三个环境变量,如果windows下采用的是默认安装,那么安装程序就已经将 GOROOT 和 Path 两个环境变量设置好了,无须再对其进行手工设置。如果没有设置则需要自己手动设置。
![80707e54c9e4f39b6dec09298698bd7e.png](https://img-blog.csdnimg.cn/img_convert/80707e54c9e4f39b6dec09298698bd7e.png)
GOROOT变量设置,如果默认安装则安装路径为 C:Go
![1454bf95a934cca2a6be0314d2184c65.png](https://img-blog.csdnimg.cn/img_convert/1454bf95a934cca2a6be0314d2184c65.png)
Path环境变量中加入C:Gobin
![3192b794c523582e2732257b6c624e06.png](https://img-blog.csdnimg.cn/img_convert/3192b794c523582e2732257b6c624e06.png)
GOPATH是 Go 工作目录,后续我们所项目需要放到GOPATH目录下,新建系统变量 GOPATH,将目录指向你的代码目录。
![76a924d21306ef1525f2af9e476ba9f1.png](https://img-blog.csdnimg.cn/img_convert/76a924d21306ef1525f2af9e476ba9f1.png)
Go项目必须放在GOPATH目录下(我这里是在D:goproject目录下)它应包含3个子目录:src目录、pkg目录和bin目录。
src目录:用于以代码包的形式组织并保存Go源码文件
pkg目录:用于存放经由go install命令构建安装后的代码包(包含Go库源码文件)的“.a”归档文件。
bin目录:在通过go install命令完成安装后,保存由Go命令源码文件生成的可执行文件。
目录src用于包含所有的源代码,是Go命令行工具一个强制的规则,而pkg和bin则无需手动创建,需要使用是Go命令行工具在构建过程中会自动创建这些目录。
注意:只有当环境变量GOPATH中只包含一个工作区的目录路径时,go install命令才会把命令源码安装到当前工作区的bin目录下,但是有一个前提go文件不能直接放到src目录下,需要以包的形式保存代码。若环境变量GOPATH中包含多个工作区的目录路径,像这样执行go install命令就会失效,此时必须设置环境变量GOBIN。
1.1. 你好,Go!
Hello Go!
//hello.gopackage main //导入fmt包import "fmt" func main() { /*main主函数,main()函数不能带参数,也不能定义返回值 调用fmt包中的函数Println方法打印Hello,Go! */ fmt.Println("Hello,Go!")}
创建一个文件名称为hello.go写入上面代码,通过Go提供的命令 go run hello.go 编译并执行,就可以看到终端输出了一行字符 Hello,Go! ,也可以通过 go build hello.go
1.1.1. 代码分析
对上面代码分析:
1.Go源代码文件以.go为后缀,每一个源代码文件以package声明,go代码所属的包。要生成可执行程序必须有一个main包,并且main包里面必须有一个main函数,这个main函数是Go程序执行的起点。Go程序的main函数没有参数,也没有返回值。
2.包声明之后是包的导入,使用关键字import导入fmt包,调用fmt包中的函数Println打印字符串。
3.Go里面的函数是以func开头,格式如下:
func 函数名(参数)(返回值){ //函数体}
注意:Go函数体的采用大括号包裹,左大括号必须跟函数名同一行不能换行。Go程序换行后一条语句结束,不需要使用分号。
4.go程序里面的注释有两种,单行注释与多行注释,单行注释使用//注释的内容编译时不会执行。多行注释使用/*里面的内容就是注释*/。
// 单行注 /*多行注释多行注释多行注释*/