说明
本课程需要配置如下环境
-
go语言运行环境
-
编写代码的ide(liteide或者vscode)
-
git 版本管理工具
-
数据库 mariadb
-
数据库管理软件 Navicat Mysql
golang
安装go1.x.x
图片上的字不重要请忽略
根据自己电脑的配置 选择版本
官方下载地址 墙外 https://golang.org/dl/
镜像下载地址 https://golang.google.cn/dl/
- 点击安装程序
2. 同意许可协议(Next)
3. 修改安装路径(Next)
4. 执行安装程序(Install)
5. 等待安装完成(Ffinish)
6. 测试安装结果( Win + R => cmd =>go version
)
7. 配置GOPATH
- 在电脑上新建一个文件夹如
D:\GoPath
- 把自己生成的用户环境变量
GOPATH
删掉
- 添加系统环境变量(GOPATH)
安装IDE
liteide
- 复制liteide到某个目录如
D:\liteide
- 创建运行程序快捷方式到桌面
- 桌面打开liteide
- 新建
helloword
- 文件->新建
- 注意选择顺序
- 加载项目
- 点击
BR
运行项目
vscode
切记安装go
语言插件
Git
git 版本管理工具,这里我们主要用来管理go的package
git下载地址 https://git-for-windows.github.io/
- 点击安装程序(Next)
- 修改安装路径(Next)
- 差不多一直下一步下一步(Next)请自己选择
- 选择
Use Windows default console window
- 执行安装(Install)
- 安装完成(Finish)
命令
go
安装第三方包的命令 依赖于 git
版本控制
常用命令
- build compile packages and dependencies
- get download and install packages and dependencies
- install compile and install packages and dependencies
- run compile and run Go program
- version print Go version
主要使用ide
eg
go get github.com/go-sql-driver/mysql
go get github.com/jmoiron/sqlx
数据库
MySql(MariaDB)
MariaDB 和MySql属于不同的分支,这个安装方便很多
MariaDB下载地址 https://downloads.mariadb.org/
- 点击安装程序(Next)
- 同意许可协议(Next)
- 修改安装路径(Browse -> Next)
- 设置密码和字符打勾(Next)
- 设置Service名称和其他信息,一般不用修改(Next)
- 看需要打勾,一般不用(Next)
- 等待安装并完成(Finish)
- 添加到环境变量
- 验证安装成功(
Win + R => cmd =>mysql -V
)显示版本号就成功了
Navicat Mysql
Mysql可视化管理工具
- 点击安装程序(Next)
- 同意许可协议(Next)
- 修改安装路径(Next)
- 一直下一步(Next)
- 执行安装程序(安装)
- 安装完成(完成)
- 激活破解
- 破解程序
- 找到
Navicat
并选择打开
- 破解成功
- 运行
Navicat
并选择创建MariaDB
连接
- 填写链接信息并测试连接
- 点击连接名可连接数据库进行操作
环境变量
- GOROOT
GO环境的安装目录,里面包含了go.exe
、gofmt.exe
以及源码。 - GOPATH
存放GO语言项目源程序的目录,一般设置一个专门的GO项目文件夹。这个目录中包含三个规定的目录:
1.src:项目源文件目录,包含开发需要的其他辅助系统等,如github.com
、golang.org
等等上下下载的包文件。
2.pkg:src
中生成的中间文件,以及go mod
下载的文件。
3.bin:编译生成的执行文件。 - GOPROXY
模块代理配置,官方的路径需要科学上网,一般设置为https://goproxy.cn,direct
- GOARCH
目标机器的处理器架构,比如386
、amd64
或arm
。 - GOOS
目标机器的操作系统,比如darwin
(MAC)、linux
或windows
。
windows 平台编译为linux平台可执行程序
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go
Comments