随笔分类 -  go

golang
Go跨平台编译的方法学习
摘要:从第一天开始学习Golang就知道它有一个很让人心动的特性就是跨平台编译,但一直没有去使用。最近做了一个小东西需要用到这个特性,所以在网上进行了搜索。首先找到是国内文章是利用下载Go的源码包,将对其进行编译安装,完成后Go/src下的make.bash生成跨平台的编译器,这样在每次用时需要指定GOO... 阅读全文
posted @ 2015-03-19 09:23 forrestsun 阅读(2) 评论(0) 推荐(0)
ubuntu 14.04 odbc配置
摘要:为了能够使用linux下golang环境连接sqlserver 2008查了很多资料,最终采用unixodbc freetds等连接成功。运行以下shell#!/bash/binsudo apt-get update && sudo apt-get upgrade -ysudo apt-get in... 阅读全文
posted @ 2015-03-13 13:59 forrestsun 阅读(7) 评论(0) 推荐(0)
NSQ的消息订阅发布测试
摘要:在测试NSQ的Quick Start发现这样一个问题,就是同时只能有一个订阅实例$ nsq_to_file --topic=test --output-dir=/tmp --lookupd-http-address=127.0.0.1:4161 当存在两个实例时则消息会被发送给其中的一个实例,而另一... 阅读全文
posted @ 2014-08-05 17:07 forrestsun 阅读(7272) 评论(1) 推荐(1)
WeedFS问题收集
摘要:weed fs FAQMoving files to a different serverQ:Hello,is it possible to move manually the .dat and .idx to a different volume?A:Moving it to a differen... 阅读全文
posted @ 2014-07-28 17:06 forrestsun 阅读(1138) 评论(0) 推荐(0)
WeedFS依赖库 0.6.1
摘要:WeedFS依赖库版本 0.6.1=======================================================================glog==========================================================... 阅读全文
posted @ 2014-06-30 13:17 forrestsun 阅读(580) 评论(0) 推荐(0)
golang 前置补0
摘要:package mainimport ( "fmt")func main() { a := 1 fmt.Println(a) //前置补0 fmt.Printf("%03d", a) fmt.Println("") fmt.Printf("%0*d", 3,... 阅读全文
posted @ 2014-04-15 13:58 forrestsun 阅读(16888) 评论(0) 推荐(2)
redis-redigo及redis存储时间问题测试
摘要:package mainimport ( "log" "github.com/garyburd/redigo/redis" "github.com/garyburd/redigo/redisx")type MyStruct struct { A int B string}type RequestLo... 阅读全文
posted @ 2014-03-21 09:11 forrestsun 阅读(1361) 评论(0) 推荐(0)
golang 格式化时间为字符串
摘要:package mainimport ( "fmt" "reflect" "time")func main() { //格式化字符串为时间 test, _ := time.Parse("2006-01-02", "2013-11-11") //时间增加 after, _ := time.ParseDuration("15m") fmt.Println(test) test = test.Add(after) fmt.Println(test) //格式化时间为字符串 t3 : 阅读全文
posted @ 2014-01-26 15:59 forrestsun 阅读(4299) 评论(0) 推荐(0)
格式化字符串为时间学习总结
摘要:package mainimport ( "fmt" "time")func main() { test, err := time.Parse("2006-01-02", "2013-01-12") if err != nil { panic(err) } fmt.Println(test)}[ `run` | done: 4.533945ms ]2013-01-12 00:00:00 +0000 UTC其中time.parse格式改变后,未发生变化test, err := time.Parse("200 阅读全文
posted @ 2014-01-26 08:59 forrestsun 阅读(331) 评论(0) 推荐(0)
mgo-后续测试(指定字段,获取id)
摘要:测试完mgo中的DBRef后,想接着测试指定字段的显示,才发现原来采用框架编码,很多问题被隐藏了起来:1.显示指定字段: 之前在使用mgo时一直是查询全部字段,在mongo终端环境写为如下格式:> db.logs.find({},{"log":1}){ "_id" : "3a06384a40a8e5... 阅读全文
posted @ 2014-01-25 14:23 forrestsun 阅读(2778) 评论(0) 推荐(0)
mgo中DBRef-数据查询测试
摘要:下午对数据查询进行了代码测试: package mainimport ( "crypto/rand" "encoding/hex" "fmt" "labix.org/v2/mgo" "labix.org/v2/mgo/bson" "time")var ( mgoSession *mgo.Ses... 阅读全文
posted @ 2014-01-25 13:22 forrestsun 阅读(1212) 评论(0) 推荐(0)
mgo中DBRef-数据添加测试
摘要:2014-1-25 在设计mongo数据库时遇到这样一个问题,日志信息表需要引用人员信息表的数据.如果是结构化数据库,基本上不用想太多的东西.由于刚接触非结构化数据库,按着书上的理解由于日志数量较多,如果采用嵌入式数据的话会产生太多的可变因素(不知道这样说是不是合理,比如说人员经常在各个部门乱跳则... 阅读全文
posted @ 2014-01-25 10:42 forrestsun 阅读(1070) 评论(0) 推荐(0)
weed-fs 基础测试
摘要:===================启动 master 端口:9333===================sunsl@test-server:~$ weed masterI0102 15:37:14 01273 sequence.go:47] Setting file id sequence 1... 阅读全文
posted @ 2014-01-03 11:58 forrestsun 阅读(2117) 评论(0) 推荐(0)
weed-fs 压力测试
摘要:阅读《Weed-FS/杂草文件系统 小文件存储集群 安装 使用 测试》中提到weedfs的负载压力不是很好,在看过代码后进行了相应测试,未发现负载压力有何问题。weedfs masterweedfs volume操作系统我weed_0.45_amd64.debweed_0.45_amd64.debu... 阅读全文
posted @ 2014-01-03 11:57 forrestsun 阅读(1686) 评论(0) 推荐(0)
weed-fs参数列表
摘要:weed-fs没有详细的帮助文档,为了方便阅读,特意把有用的参数帮助罗列出来。未列出的两个命令为version(版本查询) 及shell(这个命令在0.45版本只有回显功能)nerc@Ubuntu:~/data1$ weed -hWeedFS is a software to store billi... 阅读全文
posted @ 2014-01-03 11:56 forrestsun 阅读(3269) 评论(0) 推荐(0)
mgo like的两种写法
摘要:实际上都是围绕正则来写的,看大家喜欢那种写法package mainimport ( "fmt" "labix.org/v2/mgo" "labix.org/v2/mgo/bson" "time")type User struct { Name string //用户名称 Key string //关键字 Modified time.Time //修改时间}func main() { str1 := "aaaaaaaaaaaaaaaaaaaaaaraaaaaaaaaaaaaa" str2 := 阅读全文
posted @ 2013-09-12 09:48 forrestsun 阅读(1862) 评论(0) 推荐(0)
NumCPU()在slice中的使用
摘要:package mainimport ( "fmt" "runtime")var slice []intfunc main() { array := make([]int, 0) for i := 0; i < 100; i++ { array = append(array, i) } np := runtime.NumCPU() n := len(array) for i := 0; i < np; i++ { slice := array[i*n/np : (i+1)*n/np] fmt.Println(slice) }}结果其中 for 阅读全文
posted @ 2013-07-09 15:34 forrestsun 阅读(317) 评论(0) 推荐(0)
126短地址测试
摘要:最近迷上了golang,开始进行相关语言的测试。下面是一个126短地址API调用的例子。https://github.com/forrestsun/Sample2Go/blob/master/126short/main.gopackage mainimport ("encoding/json""flag""fmt""io/ioutil""net/http""net/url""os""strings")const (API_Key = & 阅读全文
posted @ 2013-06-25 11:31 forrestsun 阅读(335) 评论(0) 推荐(0)