golang之Ubuntu22.04搭建beego开发环境

目录

环境配置:

结果验证

总结:


环境配置:

首先安装配置golang环境

可参考我的另一篇文章,虽然是centos7的系统,但是基本也适用于ubuntu22.04安装golang的方式

centos7 安装搭建golang开发环境_Coder-River的博客-CSDN博客_centos7 安装go

ubuntu里,为了安装方便下载依赖包,我在~/.bashrc配置了下面几项

# golang dev env
export GOROOT=$HOME/dev_env/go
export GOPATH=$HOME/work/go
export GOBIN=$GOROOT/bin
export PATH=$PATH:$GOBIN
export GO111MODULE=on
export GOPROXY="https://goproxy.cn,direct"

创建一个独立存放beego源码和bee源码的目录,由于GOPATH对包管理弊端,我只使用go mod机制来进行依赖包的下载,但是使用go mod又有,go get依赖包不一定下载成功的问题,而且会有

'go get' is no longer supported outside a module',我这里只用了git下载源码,并用源码内部的go.mod来下载依赖

mkdir -p $HOME/work/beego_dev && cd $HOME/work/beego_dev

然后下beego和bee

git clone https://github.com/beego/bee.git
git clone https://github.com/beego/beego.git

 然后编译出bee这个构建beego工程的工具,由于下载bee的源码里已经有了go.mod,所以在go build的时候会自动下载一些build的依赖包

cd bee
go build

go build 之后会发现会多出一个bee

生成bee之后,把bee放到环境变量里,我这里把bee放到了GOBIN里

将bee放到环境变量里之后,刚才git下载的beego和bee 源码其实就可以删掉了,因为bee新建的api项目,通过go mod tidy就可以进行管理依赖包

cp bee $GOBIN

结果验证

我们随便换一个工作目录,执行bee version

 创建一个api项目测验一下

bee api webserver

总结:

由于go1.11版本之后golang开始支持go mod的包管理机制,而且现在大多golang的开源项目也在项目里支持了go.mod,很方便了项目的配置,一般是配置好了golang的环境,设置好GOPATH,直接下载项目源码,设置GO111MODULE="on",直接 go build既可,就是git下载源码,用内部的go.mod构建工程

猜你喜欢

转载自blog.csdn.net/u011285281/article/details/127462155