Go语言及Web框架Beego环境无脑搭建
本文涉及软件均以截至到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环境无脑搭建的更多相关文章
- 【原】Go语言及Web框架Beego环境无脑搭建
本文涉及软件均以截至到2013年10月12日的最新版本为准 1. 相关软件准备: 1) go1.2rc1.windows-386.msi,对应32位windows系统安装使用 下载地址: https: ...
- Go语言及Web框架Beego环境
Go语言及Web框架Beego环境无脑搭建 [原]Go语言及Web框架Beego环境无脑搭建 本文涉及软件均以截至到2013年10月12日的最新版本为准 1. 相关软件准备: 1) go1.2rc1. ...
- Django web框架 下载安装 简单项目搭建
什么是web应用? Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件 应用程序有两种模式C/S.B/S.C/S是客 ...
- golang web框架 beego 学习 (一) 环境搭建
下面的命令我都是在$GOPATH的路径下执行的: 1. 首先下载beego框架: go get github.com/astaxie/beego (注意:运行上面命令时没有反应,需要在etc/host ...
- golang web框架 beego
尝试了下,在go环境ready的情况下,花了2分钟完成了beego安装.项目生成和启动,效率还是不错的 1.安装: go get github.com/astaxie/beego go get git ...
- go的web框架beego
安装 beego 包含一些示例应用程序以帮您学习并使用 beego 应用框架. 您需要安装 Go 1.1+ 以确保所有功能的正常使用. 你需要安装或者升级 Beego 和 Bee 的开发工具: $ g ...
- golang web框架 beego 学习 (五) 配置文件
app.conf: appname = gowebProject httpport = runmode = dev copyrequestbody = true [db] host= localhos ...
- golang web框架 beego 学习 (四) 连接mysql
1 DB参数配置在app.conf appname = gowebProject httpport = runmode = dev [db] host= localhost port= databas ...
- golang web框架 beego 学习 (三) beego获取参数
直接上常用的例子吧: A: 获取URL中的参数 router func init() { beego.Router("/task/?:id/?:name", &co ...
随机推荐
- 使用CNN(convolutional neural nets)关键的一点是检测到的面部教程(四):学习率,学习潜能,dropout
第七部分 让 学习率 和 学习潜能 随时间的变化 光训练就花了一个小时的时间.等结果并非一个令人心情愉快的事情.这一部分.我们将讨论将两个技巧结合让网络训练的更快! 直觉上的解决的方法是,開始训练时取 ...
- [置顶] Spring中DI设置器注入
Java的反射机制可以说是在Spring中发挥的淋漓尽致,下面要看的代码就是通过反射机制来实现向一个类注入其实际依赖的类型,这个过程的实现会交由Spring容器来帮我们完成. JavaBean中针对属 ...
- C# 跨线程呼叫控制
在C# 应用程序开发, 我们经常要UI作线程分开,防止界面停止响应. 同一时候我们又须要在工作线程中更新UI界面上的控件, 以下介绍几种经常使用的方法 阅读文件夹 线程间操作无效 第一种办法:禁止编 ...
- JS编程
JS编程常识 一.UI层的松耦合 松耦合就是要求各层遵循“最少知识原则”,或者说是各层各司其职,不要越权: HTML:结构层 CSS:表现层 JS:行为层 对于各层的职能,有一句比较贴切的解释:H ...
- 如何快速正确的安装 Ruby, Rails 运行环境
如何快速正确的安装 Ruby, Rails 运行环境 https://ruby-china.org/wiki/install_ruby_guide 对于新入门的开发者,如何安装 Ruby, Ruby ...
- 財智V6.0(完美破解序列号特别版)
財智V6.0(完美破解序列号特别版) 財智V6.0(完美破解序列号特别版) 財智6是眼下唯一在中央台报道的.比較成熟的国产理財软件.能全面管理家庭的日常收入.消费.储蓄 ...
- 九度oj题目&吉大考研11年机试题全解
九度oj题目(吉大考研11年机试题全解) 吉大考研机试2011年题目: 题目一(jobdu1105:字符串的反码). http://ac.jobdu.com/problem.php?pid=11 ...
- Thrift官方安装手冊(译)
本篇是Thrift官网安装文档的翻译,原地址点击这里.Thrift之前是不支持Windows的.可是似乎0.9版本号以后已经支持Window了.介绍了Thrift安装的环境要求以及在centos,De ...
- 【转】关于“ORA-01653: 表 SYS.AUD$ 无法通过 128 (在表空间 SYSTEM 中) 扩展”的错误
SQL*Plus: Release 11.1.0.6.0 - Production on 星期一 5月 17 18:31:08 2010 Copyright (c) 1982, 2007, Oracl ...
- ASP.NET如何显示农历时间
ASP.NET如何显示农历时间 CS部分代码如下: 代码如下: public string ChineseTimeNow = ""; public string ForignTi ...