beego开发环境搭建
开发大致为在centos下搭建编译环境,在windows7下使用goland工具编码,开展beego框架下的restapi开发。centos7的安装在windows7下安装VM虚拟机工具软件去centos7官网下载镜像后在VM中进行安装安装完之后,设置网络能够连接外网,并通过yum安装常用的工具软件设置VM共享文件夹来共享centos和windows之间的文件通信...
·
开发大致为在centos下搭建编译环境,在windows7下使用goland工具编码,开展beego框架下的restapi开发。
- centos7的安装
- 在windows7下安装VM虚拟机工具软件
- 去centos7官网下载镜像后在VM中进行安装
- 安装完之后,设置网络能够连接外网,并通过yum安装常用的工具软件
- 设置VM共享文件夹来共享centos和windows之间的文件通信
- linux下go的安装
- 使用go源码安装
- 下载:https://golang.google.cn/dl/网站上下载go1.11.1.linux-amd64.tar.gz
- 解压:tar -C /usr/local -xzf go1.11.1.linux-amd64.tar.gz
- 设置go语言环境至环境变量:export PATH=$PATH:/usr/local/go/bin,可以添加到/etc/profile并source /etc/profile立即生效
- go version进行验证是否安装成功
- 或者在线安装go
- 安装命令:yum install golang
- 安装目录为:/usr/lib/golang
- 设置环境变量:export GOROOT=/usr/lib/goland,可以添加到/etc/profile并source /etc/profile立即生效
- go env进行验证是否安装成功
- 编写go程序测试
- 源码文件hello.go
package main import "fmt" func main() { fmt.Println("Hello, World!") }
- 编译运行:go run hello.go
- 运行结果:Hello, World!
- 源码文件hello.go
- 使用go源码安装
- linux下beego的安装
- 设置环境变量,同理可以加到/etc/profile
-
export GOPATH=/mnt/hgfs/code_root/Go_root
export GOBIN=/mnt/hgfs/code_root/Go_root/bin
export PATH=$PATH:$GOBIN -
GOPATH变量为当前go开发工程项目的根路径,此处设置为共享文件夹code_root下的Go_root目录,可以根据自己具体实际的情况进行设置
-
- 安装beego
- go get github.com/astaxie/beego
- 安装bee工具
- go get github.com/beego/bee
- 创建api工程
- bee api apiproject
- 运行api工程,需要在apiproject目录执行
- bee run
- 设置环境变量,同理可以加到/etc/profile
- govendor包管理工具结合git使用
- 安装govendor:go get -u github.com/kardianos/govendor
- 初始化:govendor init
- 查看:govendor list
- 将GOPATH中本工程使用到的依赖包自动移动到vendor目录中
#说明:如果本地GOPATH没有依赖包,先go get相应的依赖包
govendor add +external
或使用缩写: govendor add +e - 上传vendor.json文件到git即可,可以通过govendor sync来从网络上下载到依赖包
- windows7上goland工具使用
- 安装go环境
- 下载:https://golang.google.cn/dl/的go1.11.windows-amd64.msi
- 双击进行安装,默认会安装到c:/Go
- 安装goland软件
- 设置goland
- file->setting->Go->GOROOT设置为c:/Go
- file->setting->Go->GOPATH设置为beego所在windows目录的子目录src,如H:\code_root\Go_root\src
- 以上设置好后,在goland工具进行代码编辑的时候,会自动扫描到相关依赖,自动补全方法等
- 字体大小设置:file->setting->Editor->Font->Size
- 安装go环境
更多推荐
已为社区贡献3条内容
所有评论(0)