【Go web开发之revel+mgo】第1章 述与环境

演示地址   http://gblog-revel.herokuapp.com/ 1.自述 为什么是go,不是说好的android游戏开发的吗?恩,起初是这么做的,但是在做android的时候发现不能真机调试了,这很恶心,每一次的卸载,安装拔线插线的过程实在是受不了了,好吧,玩点其它的把,然后就选择了go,如果以后google把android的改成了用go开发,我也不用担心不是吗(虽然看起来还是比较遥远的事情)。那么为什么这次是blog了呢?你的创意呢?你的idea用完了吗?恩,也许吧,先做个简...阅读全文

CSDN博客 2014-04-24 11:48 jov123

golang 学习第一篇 hello go

package main import "fmt" func main(){     fmt.Println("Hello go!") } 知识点: 1.每个go程序都必须包含一个package main 2.每个package main中都必须有一个func main 3.golang函数定义:func 函数名 参数列表 返回值列表 函数体 4.书写格式:   4.1 函数体的开始花括号 func 函数名 参数列表 返回值列表之后的同一行   4.2 函数体中的语句可以不以 “;”结尾,除非想...阅读全文

博客园 2013-04-25 10:16 songqt

ubuntu下安装Sublime Text2和go编辑环境

试用了各种go的编辑环境,代码编辑最强大的,Sublime Text2是最方便的,尤其是快捷键自定义 注意:无编译、调试功能,需要自己手工编译,强大尽指代码编辑 安装过程如下: golang安装 详细过程不在描述,网上很多资料,只说明一点,为了gocode正常安装运行,设置 ~/.bashrc,增加配置: export GOROOT=/usr/local/go export PATH=$PATH:/usr/local/go/bin export GOPATH=~/go/chatroom exp...阅读全文

CSDN博客 2013-08-18 15:38 patch

golang--sync.WaitGroup使用示例

golang中有2种方式同步程序,一种使用channel,另一种使用锁机制。使用channel的案例可以参考我的博客:golang--使用channel来同步goroutine,这里要涉及的是锁机制,更具体的是sync.WaitGroup,一种较为简单的同步方法集。 sync.WaitGroup只有3个方法,Add(),Done(),Wait()。其中Done()是Add(-1)的别名。简单的来说,使用Add()添加计数,Done()减掉一个计数,计数不为0, 阻塞Wait()的运行。 要注意的...阅读全文

博客园 2013-03-29 14:12 getong

golang使用go-sql-driver实现mysql增删改操作

这两天用golang 写的服务端做的都是和redis做交互,因为后期还会用mysql的一个表做验证。 先学习下golang对mysql的操作 !mymysql和go-mysql-driver是两个现在都很流行的go的mysql驱动,看了下文档,后者比较的健全,听大牛们介绍,貌似go-mysql-driver更加的健全。安装配置还是那么简单,直接go get就可以了go get github.com/go-sql-driver/mysql好了,咱们就开始用go-sql-driver增删改查先用go...阅读全文

51CTO博客 2014-03-25 15:09:56 rfyiamcool

使用 beego 搭建 web 应用之二

欢迎回到本系列的第二部分,在这我们将用Go的Beego这个web开发框架来加速开发。如果你错过了第一部分,我建议你去读一下,因为它是这一系列的基础。 在第一部分中,我们有了一个好的开始,通过安装Beego及命令行的Bee了解并实际使用了Beego,创建一个基本的项目,添加一个控制行为,创建了一个基本的视图模板,添加一个自定义路由并以学习如何使用请求参数为结尾。 在第二部分中,我们将进入更有趣的部分,构建一个结合数据库的Web应用,使用的是Sqlite3,还要研究一下模型、表单以及验证。我希...阅读全文

开源中国翻译 2014-10-04 19:25:59 --zxp, Garfielt 等

golang获取packed struct的大小

网络协议里面,很可能遇到自定义的封包,对应到c里面的是 typedef struct _PackageHeader { int headerLen; int timeStamp; short cmd }; 为了保证单字节对齐,可以加上编译选项 #pragma pack(1)   可惜的是,golang里面,没有这样的编译选项,猥琐的可参考的山寨代码如下 package main import ( "encoding/binary" "fmt...阅读全文

博客园 2014-06-06 15:04 ziyouchutuwenwu

google发布了一个go语言

这个月比较关注什么,我比较关注google的go语言,go语言的logo使用了一只可爱的地鼠 。     大概看了下这个go语言的语法,感觉变量的定义类似于pascal,一些语句和语法类似于c和java,这个有指针也同时有垃圾回收器,并且号称执行速度接近于c的语言,很是值得期待,个人推荐一个论坛,上面有go语言在ubuntu910下安装和go语言的学习http://goroot.org/index.php阅读全文

CSDN博客 2009-11-16 10:59 fjb2080

跟无闻学习GO Web 编程(一) -- go 开发环境搭配(win7 64bit)

先安装好 git。这个很简单,到 http://code.google.com/p/msysgit/downloads/list 下载对应平台的软件,如:Git-1.8.3-preview20130601.exe,直接运行,按提示安装即可。安装过程中,选择在 命令行 运行的选项。因为 go 有命令需要。如果没有选择,也可以自己配置 git 命令到 环境变量 中即可。 安装 go。到 https://code.google.com/p/go/downloads/list 下载你对应平台的软...阅读全文

开源中国博客 2013-08-16 09:22 Tom-Lin

Go项目开发----2048小游戏

刚接触go语言不久,前段时间看到一个2048的项目开发教程,于是就试着练了下手。我的环境采用的是Ubuntu Linux环境。源码下载:https://github.com/shiyanlou/golang2048_game.githttp://download.csdn.net/detail/hzy305365977/8067803 项目开发详细教程:http://www.shiyanlou.com/courses/type/1一. 2048 游戏设计《2048》由19岁的意大利人Gabrie...阅读全文

51CTO博客 2014-10-22 14:56:23 305365977

golang 数据类型的转换

【转换】的写法:    1、接口类型 → 普通类型,用    I.(A)             //在线测试地址:https://play.golang.org/p/LhEB2qLiMs       //I.(A) 只能用在switch里面    2、普通类型 → 普通类型,用    A(B)    3、gob包里面的 Encode 和 Decode         //在线测试地址: https://play.golang.org/p/CvTr0vZWvc   【判断】的写法:     4、...阅读全文

博客园 2014-01-26 11:44 ggaaooppeennngg

golang之配置环境

从https://code.google.com/p/go/downloads/list下载相关包,直接解压   目录大概这样 golang ├── 3rdLibs ├── go ├── liteide ├── myApps └── myLibs   配置环境变量 mac下gvim ~/.profile debian下gvim ~/.bashrc export GOROOT=~/golang/goexport GOPATH=~/golang/3rdLibs:~/golang/myLibs:...阅读全文

博客园 2013-08-27 11:30 ziyouchutuwenwu

go语言中的反射的使用

今天尝试了一下使用go语言中的反射来将struct类型转换成xml,结果相当纠结。首先去看了一下go的reflect包的实现,根据go的规则,首先应该去看一个NewXXX的方法,结果发现了一个叫NewValue的方法,通过这个方法我们能够得到一个Value接口。另外我们还应该注意到,go的反映实现中将Type和Value分开了,于是还有另外一个接口Type. type Value interface { // Type returns the value's type. Type...阅读全文

CSDN博客 2010-12-24 19:32 HopingWhite