go-mysql,一个易用的mysql接口框架实现

介绍 go-mysql是一个用go写的mysql driver,使用接口类似于go自身的database sql,但是稍微有一点不同,现阶段还不支持集成进go database/sql中,但实现难度并不大,后续可能会接入。 go-mysql最先开始于mixer(一个用go实现的mysql proxy)中,随着mixer的演化,我觉得有必要将其mysql模块独立出来使用。对于mixer,后续我会详细介绍。 为什么要自己实现一套新的接口,而不是go自身的sql接口呢?最主要的原因在于我很...阅读全文

开源中国博客 2014-05-11 16:30 siddontang

webqq go语言的实现

最近开始学习go语言,觉得非常有趣,便从http入手,写了个web挂机程序。适用go版本r59-201108最新版本,低版本编译通不过。 // webQQ.go /* *GO语言讨论群:102319854 *GO语言官网:www.golang.org *作者: 不死爬虫 *主页: http://www.gososo.org http://www.daohang361.com/news/index.html *见证的轨迹 *乱码的解决方法 * 1、dos执行chcp 65001 //...阅读全文

ITEYE博客 2011-08-17 18:04 naner3344

Ubuntu下安装go语言

Go语言是Google开发的一个开源项目,目的之一是为了提高开发人员的编程效率。Go语言语法灵活,简洁,清晰,高效。它的并发特性可以方便的用于多核处理器和网络开发,同时灵活新颖的类型系统可以方便的编写模块化的系统。go可以快速编译,同时具有垃圾内存自动回收功能,并且还支持运行时反射。go十一个高效、静态类型,但是邮局有解释语言的动态类型特征的系统级语法。   由于只介绍Ubuntu下386的go语言安装方法,其他平台的可以到http://code.google.com/p/golang-chin...阅读全文

博客园 2012-02-10 11:14 loulijun

google go 安装经历

参考 http://golang.org/doc/install.html 参考google官方文档,并结合自己的经历,算是一半翻译,一般原创把,其中有许多不懂的地方,请高手指点   1,    设置环境变量 $GOROOT    :go的根目录,一般设为$HOME/go,也可设为其他目录 $GOOS          :目标操作系统目前他的选项有linux, darwin (注:Mac OS X 10.5 or 10.6)和nacl (注:Native Client, an incomplet...阅读全文

博客园 2009-11-19 21:08 chengxuan

linux下使用goagent

转自:http://www.xzcblog.com/?post=125  宣赠超的博客 说到穿越长城的软件有很多,不过最近最有名而且免费的就非goagent莫属了,goagent是利用谷歌的GAE服务来翻越长城的,具有速度快,稳定的特点,正好今天我的ssh代理过期,于是准备以后使用goagent来FQ。 1:申请appengine.google.com的个人apppid  首先登录appengine.google.com,申请个人apppid,它将在Goagent中用到。appid只要唯一就可以...阅读全文

博客园 2013-05-03 17:49 majianbin

gopkg:一种方便的go package管理方式

在使用go的过程中,我们有时候会引入一些第三方库来使用,而通常的方式就是使用`go get`,但是这种方式有一个很严重的问题,如果第三方库更新了相关接口,很有可能你就无法使用了,所以我们一套很好地包管理机制。 在读生产环境下go语言最佳实践有感一文中,我介绍过soundcloud公司的做法,直接将第三库的代码check下来,放到自己工程的vendor目录里面,或者使用godep。 不过现在,我发现了一种更好的包管理方式gopkg。它通过约定使用带有版本号的url来让go tool去check...阅读全文

开源中国博客 2014-07-24 13:29 siddontang

vitess源码阅读笔记cache系列之用go实现通用资源池

更新日志: 更新至2012.4.8的vitess代码 新的代码增加了同步用的条件变量,没有空闲资源时的排队不再使用channel来同步(使用其它编程语言的同学可以方便的移植这个代码了),转而使用condition variable。不再使用mu.RLock,统一使用Lock,不再纠结。 整体代码清晰了许多。 为了进一步提高性能和代码复用,vitess还提供了通用的池管理,RoundRobin.go中实现了通用的资源池,方便管理池内资源总数,超时。 先上第一道菜:RoundRobin在整个vite...阅读全文

博客园 2014-10-04 19:26:27 gongaut

go语言四—脚本二

记录一些go脚本,使用定时器,信号,go轻量级线程,调用系统命令,压缩,计算md5,列表,获取本机IP等功能 (向程序发送信号如:kill -2 进程号) package main import ( "os"; "os/signal"; "os/exec" "syscall" "net" "time" "strconv"; "strings" "bufio" "io/ioutil" "fmt" "archive/zip" "crypto/md5" l "container...阅读全文

ITEYE博客 2013-08-02 10:59 ciaos

go语言最好的帮助在哪里?

go语言本身是开源的,目前下载的开发包直接是带go源代码的,最好的参考资料实际是在go语言自身的源代码里面(…\src\pkg),        源代码里面有go基础库各项功能的实现代码,比如:\src\pkg\encoding\binary\binary.go对于学习整型变量与byte之间的转换就很有帮助。         [转]其它Go语言资料收集wonderfogo的博客(原文)已经很全了,直接转过来。         资料收集很全,感谢原文作者。 搜索引擎 官网搜索 点这里 搜索官网上...阅读全文

博客园 2013-04-29 09:19 youyou

打造完美的go开发环境

这篇原来是给公司里使用go开发的交流用的,主要是工具的安装,用markdown写的,发布了内部gitlab上,仓促发布到blog上面,也没改啥格式,现在整理一下,然后增加一点说明 基础开发工具 sublime text2下载 为何使用sublime text2?相信很多喜欢轻量级工具,开大量chrome网页以及使用大量小而精软件的开发者都喜欢editor吧,当然最主要是vim mode! 安装package control 打开后,按ctrl + ~打开命令行,或者在view->sh...阅读全文

博客园 2014-08-14 12:20 qgymje

mgo-后续测试(指定字段,获取id)

测试完mgo中的DBRef后,想接着测试指定字段的显示,才发现原来采用框架编码,很多问题被隐藏了起来: 1.显示指定字段:   之前在使用mgo时一直是查询全部字段,在mongo终端环境写为如下格式: > db.logs.find({},{"log":1}) { "_id" : "3a06384a40a8e587806f194c6c80253e", "log" : "这是一个测试日志" } { "_id" : "36bb718040a4362b8035ebd822125dba", "log" ...阅读全文

博客园 2014-01-25 14:23 forrestsun

go语言实现两个数组合并(merge)

//x数组,i:x数组的起始下标  y数组,j:y数组的起始下标 //说明:x和y数组都是有序的数组 func merge(x []int, i int, y []int, j int) []int {    xlen := len(x)//x数组的长度    ylen := len(y)//y数组的长度    z := make([]int, xlen+ylen)//创建一个大小为xlen+ylen的数组切片    k := 0//数组切片z的下标 ...阅读全文

开源中国博客 2013-12-02 17:57 zongjh