安装go
安装包下载地址为:https://golang.org/dl/。
如果打不开可以使用这个地址:Downloads - The Go Programming Language。
各个系统对应的包名:
操作系统 | 包名 |
Windows | go1.4.windows-amd64.msi |
Linux | go1.4.linux-amd64.tar.gz |
Mac | go1.4.darwin-amd64-osx10.8.pkg |
FreeBSD | go1.4.freebsd-amd64.tar.gz |
设置环境变量
上面那个是go的
下面那个是bee的
安装bee
前言:是不是在执行go get命令很慢呀,现在发大招了
打开window终端,执行一下命令
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
效果杠杠的
一.beego 的安装是典型的 Go 安装包的形式:
然后配置bee的环境变量,让bee成为一个命令
还及得我们刚才说明bin目录新增了一个文件可执行文件 bee.exe吗,把它的目录加到系统变量中,重新打开终端
beego开发文档
下载:beego初始化项目源码 或者 bee new myproject
可以直接执行:
bee new myproject
或者clone下面的例子
进入myproject目录
执行:bee mod init
再执行 go mod tidy
再执行 bee run
就可以访问
http://localhost:8080/
问题:出现package ‘xxxx‘ is not in GOROOT
编译或run go工程时报该错,首先查看环境变量 go env 看GO111MODULE是什么状态。
分为两种情况处理:
1,项目是mod模式
a) 如果GO111MODULE=on,则看看工程下面是否有go.mod文件,如果没有则go mod init一下完事后 go mod tidy即可;
b) 如果GO111MODULE=on,且有go.mod,则直接go mod tidy;
c) 如果GO111MODULE=off,则开启mod模式 export GO111MODULE="on",然后继续走a)
d) 还有一种情况,本地go mod项目如果想手动传到linux上进行编译运行,若直接把go.mod文件直接传上去,则也会报这个错,正确的做法是在Linux目录下新创建该项目并执行go mod init ,然后把本地工程所有文件包括go.mod传上去再build,这时候就正常了哦
2,项目未开启mod模式
此时默认从$GOPATH下扫描,如果是在linux下编译或运行,则关闭GO111MODULE:export GO111MODULE="off"
source /etc/profile
关闭后可go env再查一查是否生效;
如果是在goland下,则去掉该按钮-->ok -->鼠标空白处点点即可正常: