Go语言GoFrame框架之一:开发环境搭建 win版
- 一、需要安装的部件清单:
- 二、环境配置
- 三、GoLand开发工具的设置与使用
- 打开设置窗口 File -> Setting...
- 项目开发与运行
- 四、GoFrame开发
- 用项目模板创建新的GoFrame项目
- 运行官方示例
一、需要安装的部件清单:
-
go言语的安装包(go1.19.)地址:/dl/
-
GoFrame框架安装包(gf_windows_amd64.exe)地址:/gogf/gf/releases
-
GoLand开发工具IDE(goland-2022.2.需激活码或破解)地址:/go/
-
mysql数据库安装包(mysql-8.0.)地址:/downloads/mysql/
安装mysql服务,执行命令:mysqld --install
初始化mysql产生一个随机密码,执行命令:mysqld --initialize --console
开启mysql服务,执行指令:net start mysql
登录验证,输入命令:mysql -u root -p
登录成功后修改密码:alter user 'root'@'localhost' identified by '想要设置的密码';commit;
-
curl测试工具()地址:/
安装以上部件比较简单这里就不介绍了,注意的是curl测试工具不用安装,解压后配置一下环境变量就可以了。
二、环境配置
- Go环境变量:
GOROOT:Go安装目录
GOPATH:开发项目用到的根路径(用于如下载,更新,编译等)
- 环境变量PATH加入Go安装目录的bin(主要是go,gf,gofmt命令的使用)
- 环境变量PATH加入JetBrains GoLand开发工具目录的bin(主要是IDE功能相关命令的使用)
- 环境变量PATH加mysql数据库目录的bin(主要是mysql命令的使用)
- 环境变量PATH加入curl测试工具目录的bin(主要是curl命令的使用)
三、GoLand开发工具的设置与使用
打开设置窗口 File -> Setting…
- Go选项:GOROOT子选项和GOPATH子选项对应的是前面环境变量值,IDE会自动读取;主要的是Go Modules子选项,要把Enable Go modules integration勾上,并且要在Environment:加入GOPROXY=这样GoFrame框架使用更新时,才能快速下载到相应的资源
- Plugins选项:各种插件其中就有IDE汉化的中文插件
- Terminal终端机框:可以输入各种命令,这样就不用win的cmd了
项目开发与运行
- Project里右键文件夹 > New > Go File可以新建go文件 注意的是main函数的package一定要是main不然Run时 ide会报main函数不在main包中的错误
- Run > Run… > 选择要运行的go文件
- 开启 go fmt(自动格式化代码):File > Settings > Tools > File Watchers > + > go fmt
- 开启 goimports(自动添加缺失的和删除未引用的包):File > Settings > Tools > File Watchers > + > goimports 如果没有安装goimports可以通过 点击 Tools > Go Tools > Goimports File 或者 通过源码安装将仓库/golang/下载到本地,cd到goimports目录然后使用 go install 安装,会在 $GOPATH/bin 目录下生成 文件
- 开启 golangci-lint(代码进行静态检查):File > Settings > Tools > File Watchers > + > golangci-lint 如果没有安装golangci-lint可以通过命令go get -u /golangci/golangci-lint/cmd/golangci-lint
开发工具的其它设置与使用就不介绍了
四、GoFrame开发
用项目模板创建新的GoFrame项目
- 创建命令: gf init demo -u (其中demo为项目名字,可自行改成其它名字)
- 设置>Go Modules>Environment 输入GOPROXY=
- Terminal终端机运行go get -u /gogf/gf/v2命令更新GoFrame框架(如果不更新就会提示go mod tidy错误)
- 修改文件里的go 1.15 为go 1.19 (这里可能会有问题,因为框架可能用的是go 1.15的功能)
- 运行: Run > Run… > 选择项目的go build运行(如果提示 go mod tidy 错误,在Terminal终端机运行go mod tidy命令就可以了)
运行官方示例
- 代码下载到本地后通过IDE的open打开官方示例项目(代码地址:/gogf/gf-demo-user)
- 设置>Go Modules>Environment 输入GOPROXY=
- Terminal终端机运行go get -u /gogf/gf/contrib/drivers/mysql/v2命令更新GoFrame框架(如果直接go get -u /gogf/gf/v2更新,会更新不到前面的/gogf/gf/contrib/drivers/mysql/v2子框架,这样就还要再运行go get -u /gogf/gf/contrib/drivers/mysql/v2命令)
- 修改文件里的go 1.15 为go 1.19
- 创建示例用到mysql数据库test(注意的是项目的配置是"mysql:root:12345678@tcp(127.0.0.1:3306)/test" 所以数据库用户名为root密码为12345678) 和 数据表user(创建user的sql语句放在manifest > sql > )
- 运行: Run > Run… > 选择项目的go build运行(如果提示 go mod tidy 错误,在Terminal终端机运行go mod tidy命令就可以了)
- 通过curl工具测试:打开cmd运行 curl -d “nickname=john&passport=test001&password=123456&password2=123456” http://127.0.0.1:8199/user/sign-up 命令测试(注意不同的示例可能使用的不是8199端口)