本文涉及软件均以截至到2013年10月12日的最新版本为准

1、 相关软件准备:

1) go1.2rc1.windows-386.msi,对应32位windows系统安装使用

下载地址:

https://code.google.com/p/go/downloads/detail?name=go1.1.2.windows-386.msi

2) go1.2rc1.windows-amd64.msi,对应32位windows系统安装使用

下载地址:

https://code.google.com/p/go/downloads/detail?name=go1.2rc1.windows-amd64.msi

3) liteidex19.windows.7z,国人开发的Go语言IDE

下载地址:

https://code.google.com/p/golangide/downloads/detail?name=liteidex19.windows.7z&can=2&q=

4) Git-1.8.4-preview20130916.exe,msysgit是Git版本控制系统在Windows下的版本

下载地址:

https://code.google.com/p/msysgit/downloads/list

2、 环境搭建:

1) Go语言环境搭建:

步骤一、

根据操作系统是32位或是64位选择对应的msi文件,双击一路傻瓜点完即可。

步骤二、

在控制台中查看Go语言环境是否安装完成,windows7中,在“开始”中找到“命令提示符”,右键“以管理员身份运行”,输入“go”,出现下图即可

这里可以顺便看一下环境变量中是否已经加入Go的bin路径,还是在“命令提示符”下,输入“path”,出现的内容中有“安装路径\bin”即可。比如我安装的路径是默认的C:\Go,那么出现就OK了。

为了后续工作的方便,这里配置一下GOPATH,在环境变量里新增一个GOPATH系统变量,如下图所示。

在Path中在添加上” %GOPATH%bin”,如下图所示。

顺带说一句,Go程序的目录结构是在GOPATH文件夹下的,分为bin, pkg, 和src三个子文件夹

bin文件夹Go的每个项目生成的二进制可执行程序。windows下会生成.exe文件,linux下会生成可执行文件。Go的最大特色之一就是可移植性,就是说,当生成一个demo.exe之后,将这个exe文件放在任意一台windows系统上(即使没有安装go安装包),也是可以执行的。这是让PHP,Python等脚本语言望成莫及的。

pkg文件夹:第三方库。里面存放你的项目中引用的第三方库(非官方已经提供的库)

src文件夹:每个次级文件夹(如demo)就是代表一个go项目,里面存放源程序。

2) Go语言开发IDE工具LiteIDE的使用:

解压我们下载好的liteidex19.windows.7z,把liteide文件夹放在你喜欢的位置,找到\LiteIDE\bin路径下的liteide.exe,非常帅气的一个太极图标,双击运行即可。

对于LiteIDE,有一些简单的设置:(以windows7的64位版本为例)

步骤一、“查看”中找到“选项”

步骤二、查看GOROOT的路径是否为Go的安装路径

步骤三、查看GOPATH,两种方法:一种是从“查看”中找到“管理GOPATH”;

另一种是点击中的黄色Go按钮。我们前面配置的GOPATH路径这里就看到了。

这些设置都完成后,重启一下LiteIDE,点击左边的“Package浏览”,能看到下图即可。

国人大牛Visualfc制作的这个IDE真的很帅气,智能提示、各种调试都有,速度也很快。

3) Git工具安装:

双击安装我们下载的Git-1.8.4-preview20130916.exe,一路傻瓜安装。安装完成后,应该在“开始”—>“所有程序”—>“Git”中能看到下图

4) Web框架Beego环境搭建:

Beego这个框架是国人大牛谢孟军写的轻量级应用框架,在他的书《Go Web编程》中就有对这个框架的说明,各种写的好。

在前面我们安装好了Git,这下要发挥作用了。

步骤一、安装beego

点击“Git Bash”,输入“go get github.com/astaxie/beego”,如下图

等一会儿即可。安装完成后,在GOPATH路径下,我这里GOPATH的路径是“C:\mygo\”,

在“C:\mygo\pkg\github.com\”和“C:\mygo\src\github.com\”路径下能看到astaxie文件夹,还有下级beego文件夹。

步骤二、安装bee工具(框架生成工具)

为了方便的生成框架,点击“Git Bash”,输入“go get github.com/astaxie/bee”,如下图

同样也是等一会儿即可。完成后,在“C:\mygo\src\github.com\”路径下astaxie文件夹能看到下级bee文件夹。

同时,在GOPATH路径下的src同级的bin中,有“bee.exe”文件。

步骤三、使用bee工具生成框架工程代码

在“开始”中找到“命令提示符”,右键“以管理员身份运行”,先进入到GOPATH的src路径下,再输入“bee new 工程名”,如下图所示。

这样一个Beego框架的工程就生成成功了。

步骤四、使用LiteIDE打开运行。

LiteIDE的“文件”中找到“打开目录”,找到刚才生成的工程文件夹,如下图

点击“选择文件夹”,加载了整个工程

清晰的MVC一目了然。Ctrl+R编译并执行。当然你也可以各种设置断点各种调试。

打开浏览器,输入“http://127.0.0.1:8080”就看到了运行的结果。

要结束运行,点击LiteIDE上的“编译输出”后面的红色小按钮即可。

3、 参考文献

谢孟军,《Go Web编程》

网络上各位前辈达人的各种心得

Go语言及Web框架Beego环境的更多相关文章

  1. Go语言及Web框架Beego环境无脑搭建

    [原]Go语言及Web框架Beego环境无脑搭建 本文涉及软件均以截至到2013年10月12日的最新版本为准 1. 相关软件准备: 1) go1.2rc1.windows-386.msi,对应32位w ...

  2. 【原】Go语言及Web框架Beego环境无脑搭建

    本文涉及软件均以截至到2013年10月12日的最新版本为准 1. 相关软件准备: 1) go1.2rc1.windows-386.msi,对应32位windows系统安装使用 下载地址: https: ...

  3. golang web框架 beego 学习 (一) 环境搭建

    下面的命令我都是在$GOPATH的路径下执行的: 1. 首先下载beego框架: go get github.com/astaxie/beego (注意:运行上面命令时没有反应,需要在etc/host ...

  4. golang web框架 beego

    尝试了下,在go环境ready的情况下,花了2分钟完成了beego安装.项目生成和启动,效率还是不错的 1.安装: go get github.com/astaxie/beego go get git ...

  5. go的web框架beego

    安装 beego 包含一些示例应用程序以帮您学习并使用 beego 应用框架. 您需要安装 Go 1.1+ 以确保所有功能的正常使用. 你需要安装或者升级 Beego 和 Bee 的开发工具: $ g ...

  6. golang web框架 beego 学习 (五) 配置文件

    app.conf: appname = gowebProject httpport = runmode = dev copyrequestbody = true [db] host= localhos ...

  7. golang web框架 beego 学习 (四) 连接mysql

    1 DB参数配置在app.conf appname = gowebProject httpport = runmode = dev [db] host= localhost port= databas ...

  8. golang web框架 beego 学习 (三) beego获取参数

    直接上常用的例子吧: A:     获取URL中的参数 router func init() { beego.Router("/task/?:id/?:name", &co ...

  9. golang web框架 beego 学习 (二) router and controller

    1 Router和Controller的常用配置 beego.Router("/user/admin", &controllers.UserController{}) // ...

随机推荐

  1. WebGIS前端瓦片地图显示原理及实现

    目前,有很多WebGIS开发包,ArcGIS API for JS.OpenLayers.LeafLetjs等为我们从事WebGIS开发的人封装了很多强大的功能.我们很方便的使用这些库的时候,也让我们 ...

  2. Modbus软件开发实战指南 之 开发自己的Modbus Poll工具 - 1

    在开发Modbus程序的过程中,也可以发现经常需要使用诸如Modbus Poll和Modbus Slave等辅助调试工具, 用于验证MODBUS通讯消息是否正确.但是,Modbus Poll和Modb ...

  3. iOS截屏保存至相册

    #pragma mark 截屏并保存至相册 -(void)screenShotsComplete:(void(^)(UIImage * img)) complete { CGSize imageSiz ...

  4. c++ string 对象操作

    字符串转换大小写如下: #include "stdafx.h" #include <iostream> #include <string> using na ...

  5. 温故而知新——map

    map  :关联式容器,使用时是以属性值对的方式进行使用,例如:<key,value>.map key值唯一,相同的key值插入时只会保留一个.除此之外,map的特点还包括:1.map底层 ...

  6. 一步到位分布式开发Zookeeper实现集群管理

    说到分布式开发Zookeeper是必须了解和掌握的,分布式消息服务kafka .hbase 到hadoop等分布式大数据处理都会用到Zookeeper,所以在此将Zookeeper作为基础来讲解. Z ...

  7. autoLayer:一基本布局

    我不会写博客,写的不好请物见怪,这个autoLayer我就直接上图了: 本人环境:IDE(Xcode6)SDK(IOS8) 准备工作:找一个横图psd(由于我不会切图,我只会简单的描述一下图片处理), ...

  8. 纪念一下java学习之第一个get请求。

    环境,变量及工具: 1.java jdk1.8.X 2.tomcat 8.5.11 3. 环境变量: CATALINA_HOME: tomcat安装地址   JAVA_HOME:  JDK安装地址   ...

  9. elasticsearch 索引 red 状态恢复 green

    方案一 找到状态为 red 的索引 curl -X GET "http://172.xxx.xxx.174:9288/_cat/indices?v=" red open index ...

  10. Android Weekly Notes Issue #249

    Android Weekly Issue #249 March 19th, 2017 Android Weekly Issue #249 本期内容包括: 一个设计的实现Demo讨论; Kotlin的C ...