golang
free0day
这个作者很懒,什么都没留下…
展开
-
golang之路--按行读取
http://blackbeans.iteye.com/blog/1708630 //========相比java的读文件,go的读文件方式好清晰啊=====f, err := os.Open("conf/proxy.ini") defer f.Close() if nil == err { buff := bufio.NewReader(f) for {...原创 2014-09-04 10:25:13 · 811 阅读 · 0 评论 -
golang通过smtp发送电子邮件
http://www.dotcoo.com/golang-smtp-mail今天写了一个公司的邮件发送后台服务,php只需要把邮件存入数据库,然后golang写的mailservice就会吧邮件发送出去.这个公司的代码就不发出来的,以为带有公司的业务逻辑,我把代码整理了一下发布出来供大家参考.呵呵package main import ( "fmt" "...原创 2014-09-12 09:51:02 · 2978 阅读 · 0 评论 -
golang队列,堆栈实现
golang,其实我的实现是利用container/list包实现的,其实container/list包很强大.package main import ( "fmt" "container/list") func main() { // 生成队列 l := list.New()...原创 2014-09-12 09:51:13 · 437 阅读 · 0 评论 -
golang压缩,解压tar.gz文件
http://www.dotcoo.com/golang-tar-gzipgolang处理压缩包,我最常用的就是tar.gz了,所以今天写了一个测试一下.代码放这里以后浏览.压缩文件package main import ( "fmt" "os" "io" "archive/tar" "compress/gzip")...原创 2014-09-12 09:51:26 · 4597 阅读 · 0 评论 -
golang websocket 简易聊天室
先说点无关的,最近忙于工作没有更新博客,今天休息顺便把golang websocket研究了一下,挺好玩的,写了一个聊天室,分享给大家.websocket包 : code.google.com/p/go.net/websocket文档 : http://go.pkgdoc.org/code.google.com/p/go.net/websocket首先安装websocket包g...原创 2014-09-18 09:06:20 · 305 阅读 · 0 评论 -
golang排序实现 sort接口实现
http://www.dotcoo.com/golang-sort今天看见群里再讨论排序的sort.Interface的实现,有童鞋一直搞不定,我就上手了一下,哦耶搞定了,代码放在这里.其实很简单sort.Interface借口有三个方法,给自己的struct实现这三个方法,然后用将自己的结构体传给sort.Sort方法就排序完成.当然sort包也有几个常用的方法sort.Floa...原创 2014-09-18 09:06:34 · 530 阅读 · 0 评论 -
golang守护进程
用node写了一个socket后台服务,可是有时候会挂,node一个异常就game over了,所以写了一个守候.package main import ( "log" "os" "os/exec" "time") func main() { lf, err := os...原创 2014-09-18 09:08:27 · 315 阅读 · 0 评论 -
golang版ip2long long2ip
http://www.dotcoo.com/golang-ip2long-long2ip 其实也没什么难度的.写完放到这里分享下.AddrToUint32func AddrToUint32(addr net.Addr) (uint32, error) { var ip net.IP switch ipaddr := addr.(type) { ...原创 2014-09-18 09:08:40 · 513 阅读 · 0 评论 -
golang截取字符串 按字符截取
http://www.dotcoo.com/golang-substr-chargolang截取字符串,按字符截取func Substr(str string, start, length int) string { rs := []rune(str) rl := len(rs) end := 0 if start < ...原创 2014-09-25 18:08:12 · 3426 阅读 · 0 评论 -
golang匿名结构体
http://www.dotcoo.com/golang-anonymous-structgolang匿名结构体package main import ( "fmt") func main() { var user struct{Name string; Gender int} user.Name = "dotcoo"...原创 2014-09-25 18:08:27 · 713 阅读 · 0 评论 -
golang 判断文件是否存在
golang判断文件是否存在有点怪异,是判断在操作文件时返回的错误信息来判断的,不能直接根据路径判断,感觉怪异.呵呵package main import ( "fmt" "os") func main() { f, err := os.Open("dotcoo.com.txt") if err != nil &&...原创 2014-09-25 18:08:38 · 405 阅读 · 0 评论 -
golang/PHP输出excel
http://www.dotcoo.com/golang-math-rand 以前输入excel的时候utf8总是乱码还是用其他方式把utf8转换为gbk才能显示,呵呵,其实是输出了csv,后来群里的朋友说需要utf8 BOM Excel才能正常识别utf8,今天测试了一下,很爽,比以前省了好几行代码.呼呼BOM信息参考:http://zh.wikipedia.org/w...原创 2014-09-25 18:08:49 · 194 阅读 · 0 评论 -
golang image 例子
golang处理图片挺简单的,我是过功能挺简单的,没有过一个缩略图方法.package main import ( "fmt" "os" "image" "image/color" "image/draw" "image/jpeg") func main() { f1, err := os原创 2014-09-12 09:50:51 · 172 阅读 · 0 评论 -
golang 读写文件
怎么能吧这个忘了,golang读写文件最近本的,哈哈package main import ( "fmt" "os") func main() { f, err := os.OpenFile("file2.txt", os.O_RDWR | os.O_CREATE | os.O_APPEND, 0x644) if ...原创 2014-09-12 09:50:39 · 147 阅读 · 0 评论 -
golang socket 测试
用golang不用他的net包还有什么意义,又一个测试代码.server.go 服务端package main import ( "fmt" "log" "net" "bufio") func handleConnection(conn net.Conn) { data, err := bufio...原创 2014-09-10 13:44:04 · 338 阅读 · 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.N...原创 2014-09-04 10:27:00 · 3749 阅读 · 0 评论 -
golang之路-并发编程小记(1)
学习了go的基本的并发变成模式,思路就是一个用通信来共享数据,而并不是像java一样共享内存来通讯。go采用了用channel来传递消息,每一个协程持有一个信道,当信道可用时便可以读写数据,各信道间的处理数据互不影响。回想一下java中的并发编程,通常我们是因为操作一个数据而采用多线程并发访问,比较明显的是更新cache中的key对应的value.让我更是欢喜的时在golang中提供了syn...原创 2014-09-04 10:30:04 · 126 阅读 · 0 评论 -
golang mongodb mgo 插入,查询例子
golang mongodb mgo 插入,查询的一个小例子,golang还是给我那个感觉,比nodejs写起来舒服.package main import ( "fmt" "launchpad.net/mgo" "launchpad.net/mgo/bson") type Mail struct { ...原创 2014-09-05 09:56:40 · 226 阅读 · 0 评论 -
golang strconv Atoi Itoa 例子
http://www.dotcoo.com/golang-strconv-atoi-itoagolang strconv atoi itoa 在做任何项目的时候都要用到字符串和数字,相互转换是最近基本的操作,哈哈 这里就介绍golang怎么做这些事情参考代码如下:package main import ( "strconv") func...原创 2014-09-05 09:56:59 · 2066 阅读 · 0 评论 -
golang中文unicode编码
http://www.dotcoo.com/golang-unicode-encode golang在很多时候要对中文进行unicode编码,今天有兴趣就写了一个,golang太爽了今天写了不少文章了.呵呵package main import ( "fmt" "strconv") func main() { rs := [...原创 2014-09-05 09:57:11 · 2303 阅读 · 0 评论 -
golang字符、字符串的那些事儿
通过下边的代码可以看出,r实质是int32,占用4个字节,值是25105;s是string,占用3个字节,值是e68891.推断r应该是unicode编码的,s是utf8编码的.package main import( "fmt") func main() { r := '我' fmt.Prin...原创 2014-09-05 09:57:22 · 107 阅读 · 0 评论 -
golang按显示长度截取字符串
根据显示长度截取字符串,之前php用的utf8编码,10个英文和10个汉字的显示长度差距太大,按字节截取的话又会出错出现截取半个汉字的情况,所以写了这两个函数.这两天在折腾golang,所以就用golang重写了着连个函数.代码如下:package main import ( "fmt") func main() { fm...原创 2014-09-05 09:57:33 · 988 阅读 · 0 评论 -
golang读写mysql的例子,使用mymysql驱动
http://www.dotcoo.com/golang-mysql-mymysql golang,做很多系统都离不开数据库,当然最常用的还是mysql,今天测试了一下连接mysql数据库,呼呼爽啊.再次为golang欢呼.这次用的是golang的mymysql驱动,好久没有用mysql了,还是忘不了她.package main import ( ...原创 2014-09-10 13:43:10 · 329 阅读 · 0 评论 -
golang template 例子
golang的template包很好用,做一些复杂的文本格式生成太有帮助了,生成网页也是很不错的,使用起来非常方便.package main import ( "fmt" "os" "text/template") type Latlng struct { Lat float32 Lng float32}...原创 2014-09-10 13:43:22 · 349 阅读 · 0 评论 -
golang mysql留言板系统,呵呵
做了一个简易留言板系统,练练手,用到了7个包,呵呵.以后要多写写东西,这样进步比较快.main.go// Golang简易留言板系统// Author: dotcoo zhao // mysql// CREATE TABLE liuyan (// id int primary key auto_increment not null,// name...原创 2014-09-10 13:43:42 · 474 阅读 · 0 评论 -
golang json编码,解析
json通用的数据交换格式,刚想做个别的东西,就想到要用json交换数据,就先把json的编码和解析搞定.看了看文档,写了一个事例代码.如下:package main import ( "fmt" "encoding/json") func main() { // json encode j1 := make(map[st...原创 2014-09-10 13:43:53 · 144 阅读 · 0 评论 -
golang/php计算两个经纬度之间的距离
golang版本package main import ( "fmt" "math") func main() { lat1 := 29.490295 lng1 := 106.486654 lat2 := 29.615467 lng2 := 106.5...原创 2014-09-25 18:09:00 · 750 阅读 · 0 评论