----------------------------------------------2021更新------------------------------------------------------
1. 安装go:
golang官方:https://golang.google.cn/dl/
1.1下载安装:https://golang.google.cn/dl/go1.16.5.windows-amd64.msi
1.2 配置env,开启module(go1.14后支持),设置大陆镜像站:
在cmd里面运行:
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
查看env参数:
go env
这样就配置好了go的开发环境。
1.3 设置gopath,并添加src文件夹(此目录放置你的go项目代码):
使用默认目录:C:\Users\Dev\go
最终目录:C:\Users\Dev\go\src
1.4 一些命令,适用于go项目。
生成mod文件:go mod init
拉取项目依赖的vendor文件:go mod vendor
直接运行代码:go run xxx.go
打包二进制:go build -mod=mod
打包二进制:go build xxx.go
2. 安装gcc环境(打包用):
官网:https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/
大陆快速下载:
seh版(推荐):
https://nchc.dl.sourceforge.net/project/mingw-w64/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/8.1.0/threads-posix/seh/x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z
silj版:
如果下载太慢,可以使用备用下载:https://download.csdn.net/download/weixin_41827162/20057290
2.1部署举例:
比如我将i、解压后的mingw64文件夹放在C:\Users\Dev\文件夹下。
2.2手动设置path环境:
将 C:\Users\Dev\mingw64\bin 添加在你的win的path环境环境里。
2.3 检查:
然后在cmd里面输入【 gcc -v 】查看是否已经引入。
(goland里面的cmd需要重启goland才能起作用。但是还是建议重启电脑。)
-
-
---------------------------------------------------------------------------------------------------
---------------------------------------------2020老版本---------------------------------------
为什么选择Beego框架,1.看框架结构;2.看文档是否详尽,demo是否多;3.Github星级(开发者生态情况)。
iris的官方文档真的烂,项目结构烂。
gin中文文档少,但是项目结构还行,可选。
一句话,有文档、结构明确、可改造,就是好框架。
-
【安装win10 GO环境】
参考https://golang.google.cn/dl/,不需要翻=墙,下载环境并安装即可,我全部默认位置安装;
设置环境变量:
administrator用户里面:
GOPATH
%USERPROFILE%\go
系统变量里面:
GOPATH
C:\Go\bin
path
C:\Go\bin
【设置镜像(golang.org被大陆墙了)】
(参考此文章设置:https://github.com/goproxy/goproxy.cn/blob/master/README.zh-CN.md )
打开你的cmd终端并执行:
$ go env -w GO111MODULE=on
$ go env -w GOPROXY=https://goproxy.cn,direct
Windows中打开你的 PowerShell 并执行:
C:\> $env:GO111MODULE = "on"
C:\> $env:GOPROXY = "https://goproxy.cn"
【安装beego框架】如果不用goproxy.cn代理镜像的话,会遇到golang.org访问错误,被墙真的很扯。
go get -u github.com/astaxie/beego
【安装bee命令行】如果不用goproxy.cn代理镜像的话,会遇到golang.org访问错误,被墙真的很扯。
go get -u github.com/beego/bee
【检测bee是否已经装好】
bee version
-
【创建beego的api项目(这里不谈web模板项目)】
GOPATH目录创建项目:bee api myapi
切换到新项目的根目录:cd myapi
初始化 main module:(不然会报错 Failed to build the application: go: cannot find main module; see 'go help modules')
go mod init
启动项目(热编译,属于开发状态):bee run
访问项目:http://localhost:8080 (按Ctrl+C可以退出run。端口号可在beego项目./conf/app.conf里面修改,beego不太智能,需要手动修改端口号)
-
-
-
【打包上线Beego项目,将项目部署于生产环境】:
可参考:
打包部署:https://www.cnblogs.com/ldaniel/p/5490325.html
热编译部署:https://blog.csdn.net/qq_34272964/article/details/93970244
bee run 命令只是运行了热编译,属于开发环境,和vue一样,需要将项目打包后再运行,属于生产环境。
在项目的根目录,运行:
# bee pack
打包完的tar包中有应用的可执行文件和配置文件,部署时直接上传这个tar包即可:
# tar -tf snmpcheck.tar.gz
是win10的话,直接双击运行解压后的tar文件中的exe程序即可开启生产项目。
-
其他:
GO语言教程:http://c.biancheng.net/golang/
beego中文教程:https://beego.me/docs/install/
GO大陆镜像文档:https://github.com/goproxy/goproxy.cn/blob/master/README.zh-CN.md
-