
golang
iteye_12801
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
golang之路--按行读取
//========相比java的读文件,go的读文件方式好清晰啊===== f, err := os.Open("conf/proxy.ini") defer f.Close() if nil == err { buff := bufio.NewReader(f) for { line, err := buff.ReadString('\n') i...原创 2012-10-30 01:38:48 · 462 阅读 · 0 评论 -
golang之路-将数据写入文件
func writeResult(vals []int, outfile string) error { file, err := os.Create(outfile) if err != nil { fmt.Println("writer",err) return err } defer file.Close() writer := bufio...原创 2012-10-31 01:16:13 · 1165 阅读 · 0 评论 -
golang之路--接口
在go中接口时无侵入的,只要两个接口有相同的方法列表,那么就可以互相赋值,而不像java中,两个接口可以相互赋值必须来自同一个继承树。go没有了继承树,接口可以相互赋值变得简单,原则只有一个含有相同的方法列表。 package mine type IReader interface { read(buff []byte,len int) } package yo...原创 2012-11-12 01:00:15 · 118 阅读 · 0 评论 -
golang之路-并发编程小记(1)
学习了go的基本的并发变成模式,思路就是一个用通信来共享数据,而并不是像java一样共享内存来通讯。go采用了用channel来传递消息,每一个协程持有一个信道,当信道可用时便可以读写数据,各信道间的处理数据互不影响。回想一下java中的并发编程,通常我们是因为操作一个数据而采用多线程并发访问,比较明显的是更新cache中的key对应的value. 让我更是欢喜的时在golang中提供了sy...原创 2012-11-20 01:49:58 · 145 阅读 · 0 评论 -
golang之路-api杂记-格式化float输出
a:=strconv.FormatFloat(10.100,'f',-1,32) 输出: 10.1 a := strconv.FormatFloat(10.101, 'f', -1, 64) 输出: 10.101 a := strconv.FormatFloat(10.010, 'f', -1, 64) 输出:10.01 a:=strconv.FormatFloat(10.1...原创 2012-11-27 13:23:34 · 616 阅读 · 0 评论 -
golang之路--goprotobuf使用
发现已经有protocbuf对go的支持了,特此来尝试一下。 1.首先得安装protocbuff的go的支持包 我采用源码安装在自己工程下 hg clone https://code.google.com/p/goprotobuf/ 然后 make 就可以了 如果出现不能make 的请在命令行下go env看看当前的GO_PATH是否有你当前的工程路径,没有则添加 成功后在...2012-12-21 14:24:38 · 514 阅读 · 0 评论 -
golang之路--定时任务
timer := time.NewTicker(2 * time.Second) for { select { case <-timer.C: go func() { log.Println(time.Now()) }() } }原创 2013-01-31 18:58:47 · 171 阅读 · 0 评论 -
golang之路--bitmap 实现
介绍一下bitmap的思想: 情景1: 有些时候我们为了判断一个某个元素是否存在一个集合中,普通的方式是map[int]xxxx存储。数据量小的时候还可以 待数据量庞大的时候,比如我们判断某人的momoid是否在某个Momoid切片中,存储就悲剧了。算一下: 一个int = 4byte 倘若存储500W个数据 4 * 500 * 1000 / 1024 /1024 = 2G的...2013-02-22 18:45:56 · 588 阅读 · 0 评论 -
golang之路--时间格式化
有人问了问go的时间格式化问题,于是乎自己尝试了下,发现巨坑爹,不按常理出牌啊 format的竟然模版必须如下面的每个数字,fuck t := time.Unix(1362984425, 0) nt := t.Format("2006-01-02 15:04:05") fmt.Println(nt) 附上现有的go格式 const ( ANSIC...原创 2013-03-11 15:41:35 · 461 阅读 · 0 评论