golang(2):beego 环境搭建

简介: 本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/46695513 转载请一定注明出处!1,关于beegobeego是一个用Go开发的应用框架,思路来自于tornado,路由设计来源于sinatra,支持如下特性MVC,REST,智能路由,日志调试,配置管理,模板自动渲染,layout设计 中

本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/46695513 转载请一定注明出处!

1,关于beego

beego是一个用Go开发的应用框架,思路来自于tornado,路由设计来源于sinatra,支持如下特性

MVC,REST,智能路由,日志调试,配置管理,模板自动渲染,layout设计
中间件插入逻辑,方便的JSON/XML服务

官网 http://beego.me

网站很花哨呢。

2,头疼的gopath

Go从1.1版本开始必须设置这个变量,而且不能和Go的安装目录一样,这个目录用来存放Go源码,Go的可运行文件,以及相应的编译之后的包文件。所以这个目录下面有三个子目录:src、bin、pkg。
不知道为啥这样弄,我觉得gopath应该放第三方类库,而且最好可以共用。
还好gopath可以设置多个,让第一个做公共类库,第二个做项目。

在mac下面设置:(假设/data/Workspace_go/demo1
是工程目录,必须是绝对路径)
命令行修改:~/.bash_profile

#set golang path 
export GOROOT=/usr/local/go
export GOPATH=/usr/local/go_path:/data/Workspace_go/demo1
export PATH=$PATH:/usr/local/go_path/bin

修改系统环境:~/.MacOSX/environment.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>GOPATH</key>
    <string>/usr/local/go_path:/data/Workspace_go/demo1</string>
    <key>GOROOT</key>
    <string>/usr/local/go</string>
    <key>PATH</key>
    <string>$PATH:$/usr/local/go_path/bin</string>
</dict>
</plist>

然后安装环境:http://beego.me/quickstart

go get github.com/astaxie/beego
go get github.com/beego/bee
cd ~/Workspace_go/demo1/src
bee new hello
cd hello
bee run hello

然后项目就跑起来了:
这里写图片描述

3,idea代码库引入

虽然可以编译,但是在idea里面找不到beego这个类库。
File -> Project Structure 增加classpath,sourcepath 设置为/usr/local/go_path/src。

然后代码里面就可以识别了。方便多了,而且可以看源代码了。

详细文档:
http://beego.me/docs/intro/

4,总结

本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/46695513 转载请一定注明出处!

beego很方便,从mvc到dao都有了,是另外的风格了,需要花时间去适应,但是小清新多了。比起java开发个web要敏捷多了。开发一个系统就啥都明白了。
还有beego的视频资料:
http://study.163.com/course/introduction/634003.htm

目录
相关文章
|
6月前
|
关系型数据库 MySQL Go
Golang 语言 Web 框架 beego v2 之读操作(上)
Golang 语言 Web 框架 beego v2 之读操作
29 0
|
6月前
|
存储 关系型数据库 MySQL
Golang 语言 Web 框架 beego v2 之写操作
Golang 语言 Web 框架 beego v2 之写操作
55 0
|
6月前
|
JSON 缓存 Go
Golang 语言 Web 框架 beego v2 之控制器方法和输入输出数据
Golang 语言 Web 框架 beego v2 之控制器方法和输入输出数据
51 0
|
6月前
|
缓存 机器人 Go
Golang 语言 beego 学习之安装和快速入门
Golang 语言 beego 学习之安装和快速入门
37 0
|
6月前
|
监控 Go
Golang 语言 beego v2 之路由设置
Golang 语言 beego v2 之路由设置
82 0
|
开发框架 JSON 前端开发
Go主流框架对比:Gin Echo Beego Iris
由于go的标准库非常丰富,尤其是net/http包的存在,基本上把别的语言需要通过框架搞的事情都做了,不用框架光用标准库也能顺畅的开发需求了。
2348 0
|
6月前
|
SQL Go
Golang 语言 Web 框架 beego v2 之读操作(下)
Golang 语言 Web 框架 beego v2 之读操作(下)
44 0
|
6月前
|
前端开发 算法 JavaScript
Golang 语言 Web 框架 beego v2 之模板(下)
Golang 语言 Web 框架 beego v2 之模板(下)
48 0
|
6月前
|
SQL 缓存 开发框架
Golang 语言 Web 框架 beego v2 之模板(上)
Golang 语言 Web 框架 beego v2 之模板
28 0
|
4月前
|
Java Linux Go
Golang环境搭建指南(Windows和linux)
Golang环境搭建指南(Windows和linux)
39 0