Go语言GoFrame框架之一:开发环境搭建 win版

一、需要安装的部件清单:

  1. go言语的安装包(go1.19.3.windows-amd64.msi)地址:https://golang.google.cn/dl/
  2. GoFrame框架安装包(gf_windows_amd64.exe)地址:https://github.com/gogf/gf/releases
  3. GoLand开发工具IDE(goland-2022.2.4.exe需激活码或破解)地址:https://www.jetbrains.com.cn/go/
  4. mysql数据库安装包(mysql-8.0.31-winx64.zip)地址:https://dev.mysql.com/downloads/mysql/
安装mysql服务,执行命令:mysqld --install
初始化mysql产生一个随机密码,执行命令:mysqld --initialize --console
开启mysql服务,执行指令:net start mysql
登录验证,输入命令:mysql -u root -p
登录成功后修改密码:alter user 'root'@'localhost' identified by '想要设置的密码';commit;
  1. curl测试工具(curl-win64-latest.zip)地址:https://curl.se/download.html
    安装以上部件比较简单这里就不介绍了,注意的是curl测试工具不用安装,解压后配置一下环境变量就可以了。

二、环境配置

  1. Go环境变量:
    GOROOT:Go安装目录
    GOPATH:开发项目用到的根路径(用于如下载,更新,编译等)
  2. 环境变量PATH加入Go安装目录的bin(主要是go,gf,gofmt命令的使用)
  3. 环境变量PATH加入JetBrains GoLand开发工具目录的bin(主要是IDE功能相关命令的使用)
  4. 环境变量PATH加mysql数据库目录的bin(主要是mysql命令的使用)
  5. 环境变量PATH加入curl测试工具目录的bin(主要是curl命令的使用)

三、GoLand开发工具的设置与使用

打开设置窗口 File -> Setting…
  1. Go选项:GOROOT子选项和GOPATH子选项对应的是前面环境变量值,IDE会自动读取;主要的是Go Modules子选项,要把Enable Go modules integration勾上,并且要在Environment:加入GOPROXY=https://goproxy.cn这样GoFrame框架使用g.mod更新时,才能快速下载到相应的资源
  2. Plugins选项:各种插件其中就有IDE汉化的中文插件
  3. Terminal终端机框:可以输入各种命令,这样就不用win的cmd了
项目开发与运行
  1. Project里右键文件夹 > New > Go File可以新建go文件 注意的是main函数的package一定要是main不然Run时 ide会报main函数不在main包中的错误
  2. Run > Run… > 选择要运行的go文件
  3. 开启 go fmt(自动格式化代码):File > Settings > Tools > File Watchers > + > go fmt
  4. 开启 goimports(自动添加缺失的和删除未引用的包):File > Settings > Tools > File Watchers > + > goimports 如果没有安装goimports可以通过 点击 Tools > Go Tools > Goimports File 或者 通过源码安装将仓库https://github.com/golang/tools.git下载到本地,cd到goimports目录然后使用 go install 安装,会在 $GOPATH/bin 目录下生成 goimports.exe 文件
  5. 开启 golangci-lint(代码进行静态检查):File > Settings > Tools > File Watchers > + > golangci-lint 如果没有安装golangci-lint可以通过命令go get -u github.com/golangci/golangci-lint/cmd/golangci-lint
    开发工具的其它设置与使用就不介绍了

四、GoFrame开发

用项目模板创建新的GoFrame项目
  1. 创建命令: gf init demo -u (其中demo为项目名字,可自行改成其它名字)
  2. 设置>Go Modules>Environment 输入GOPROXY=https://goproxy.cn
  3. Terminal终端机运行go get -u github.com/gogf/gf/v2命令更新GoFrame框架(如果不更新就会提示go mod tidy错误)
  4. 修改go.mod文件里的go 1.15 为go 1.19 (这里可能会有问题,因为框架可能用的是go 1.15的功能)
  5. 运行: Run > Run… > 选择项目的go build运行(如果提示 go mod tidy 错误,在Terminal终端机运行go mod tidy命令就可以了)
运行官方示例
  1. 代码下载到本地后通过IDE的open打开官方示例项目(代码地址:https://github.com/gogf/gf-demo-user
  2. 设置>Go Modules>Environment 输入GOPROXY=https://goproxy.cn
  3. Terminal终端机运行go get -u github.com/gogf/gf/contrib/drivers/mysql/v2命令更新GoFrame框架(如果直接go get -u github.com/gogf/gf/v2更新,会更新不到前面的github.com/gogf/gf/contrib/drivers/mysql/v2子框架,这样就还要再运行go get -u github.com/gogf/gf/contrib/drivers/mysql/v2命令)
  4. 修改go.mod文件里的go 1.15 为go 1.19
  5. 创建示例用到mysql数据库test(注意的是项目的配置是"mysql:root:12345678@tcp(127.0.0.1:3306)/test" 所以数据库用户名为root密码为12345678) 和 数据表user(创建user的sql语句放在manifest > sql > create.sql)
  6. 运行: Run > Run… > 选择项目的go build运行(如果提示 go mod tidy 错误,在Terminal终端机运行go mod tidy命令就可以了)
  7. 通过curl工具测试:打开cmd运行 curl -d “nickname=john&passport=test001&password=123456&password2=123456” http://127.0.0.1:8199/user/sign-up 命令测试(注意不同的示例可能使用的不是8199端口)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值