学习一门语言的三个步骤
安装 编译器 or 解释器
学习语法 & 编写代码
运行
Linux环境搭建
2.1下载Go编译器(golang.goole.cn)
https://golang.google.cn/dl/go1.18.4.linux-amd64.tar.gz
2.2安装
#安装目录放在
/opt/go
#将压缩包解压至/opt/go
[root@244-master-83 ~]# tar xf go1.18.4.linux-amd64.tar.gz -C /opt/go
#启动go编译器文件:/opt/go/go/bin/go
#配置环境变量
[root@244-master-83 bin]# export PATH=/opt/go/go/bin:$PATH
2.3其他配置
#创建代码、编译后文件存放目录
/home/zhaowei/GolangProjects
#执行go install命令,生成的可执行文件的目录
- bin
#在执行go install命令,存放生成的包文件
- pkg
#以后编写的所有Go代码存放目录
- src
2.4环境变量配置
#go安装路径
[root@244-master-83 GolangProjects]# export GOROOT=/opt/go/go
[root@244-master-83 GolangProjects]# export GOPATH=/home/zhaowei/GolangProjects
#代码和编译后文件存放目录
[root@244-master-83 GolangProjects]# export GOPATH=/home/zhaowei/GolangProjects/bin
2.5变量持久化
[root@244-master-83 GolangProjects]# vim ~/.bash_profile
export GOROOT=/opt/go/go
export GOPATH=/home/zhaowei/GolangProjects
export GOPATH=/home/zhaowei/GolangProjects/bin
export PATH=/opt/go/go/bin:$PATH
2.6编写go代码
/home/zhaowei/GolangProjects/(简写$GOPATH)
├── bin
├── pkg
└── src
└── crm
└── app.go
package main
import "fmt"
func main() {
fmt.Println("叫爸爸)
}
2.7运行代码
本质上将写好的代码交给GO编译器去执行
方式1:进入项目目录
[root@244-master-83 crm]# go run app.go
叫爸爸
[root@244-master-83 crm]# pwd
/home/zhaowei/GolangProjects/src/crm
方式2:进入项目目录
#编译并生产可执行文件
[root@244-master-83 crm]# go build app.go
[root@244-master-83 crm]# ls
app app.go
[root@244-master-83 crm]# pwd
/home/zhaowei/GolangProjects/src/crm
方式3:进入项目目录
#编译代码,把编译之后的结果放在/bin或pkg下
[root@244-master-83 crm]# go install app.go
[root@244-master-83 GolangProjects]# tree.
├── bin
│ ├── bin
│ │ └── app
│ └── pkg
│ └── mod
├── pkg
└── src
└── crm
├── app
└── app.go
扩充:
go程序员项目
产出要给可执行文件
产出包文件
windows环境搭建
3.1下载go编译器(https://golang.google.cn/dl/go1.18.4.windows-amd64.msi)
3.2安装
建议安装在一个好找的目录,如:D:\Go
3.3添加环境变量
3.5创建一个任意目录
#以后go项目按照要求存放目录
E:\Golangprojects
#存放编译后的可执行文件
- bin
#存放编译后的包文件
- pkg
#以后项目存放目录
- src
3.6环境变量配置
3.7编写代码
E:\Golangprojects
- bin
- pkg
- src
- crm
- app.go
package main
import "fmt"
func main() {
fmt.Println("叫爸爸)
}
3.8运行
本质上就是把go代码交给go编译器去执行
方式1:
#进入项目目录
go run app.go
#会直接输出运行效果
方式2:
#进去项目目录
go build app.go
#手动执行可执行文件,会在crm目录生成一个app.exe的可执行文件
app.exe
方式3:
#进去项目目录
go install app.go
#会在bin目录生成一个可执行文件app.go
E:\Golangprojects
- bin
- app.exe
- pkg
- src
#手动执行app.exe
平时开发:
开发生成可执行文件,用来让用户使用
开发一个包文件,其他项目来进行调用
总结
首先要去下载Go编译器,然后进行安装,在安装目录下就是GO编译器相关的所有内容。
mac: /etc/local/go/
linux: /opt/go/
windows: C:\go\
在安装目录下有 bin目录中有一个go可执行文件,基于他来启动编译器。
直接通过路径找到可执行文件去运行(麻烦)
将 /etc/local/go/bin 目录添加PATH环境变量中。
那么在终端就可以执行执行go version,调用咱们安装的编译器。
如果想要正确的使用go编译器,还需做一些相关的配置(其他语言)。
创建目录,用于存放项目代码、编译后的可执行文件、编译后的包文件。
xxxx
- bin
- pkg
- src
- crm
app.go
环境变量
GOROOT,GO编译器安装目录。
GOPATH,用于存放项目代码、编译后的可执行文件、编译后的包文件(go 1.11版本后,go mod)。
GOBIN,编译后的可执行文件存放的目录。
编写代码,然后进行。
写了两个项目:
crm,编译后生成一个可执行文件。
utils,编译后生成一个包文件。
运行项目
go run,运行项目代码,内部会先编译并将编译后的文件放在系统的临时目录,然后再自动执行。
go build,运行项目代码,手动编译并生成一个可执行文件,然后再自动执行。
go install ,生成可执行文件 + 包文件,并且会将编译后的文件放在bin/pkg目录。
4.开发工具
goland
vscode