go语言25个关键字总结

var和const :变量和常量的声明 var varName type  或者 varName : = value package and import: 导入 func: 用于定义函数和方法 return :用于从函数返回 defer someCode :在函数退出之前执行 go : 用于并行 select 用于选择不同类型的通讯 interface 用于定义接口 struct 用于定义抽象数据类型 break、...阅读全文

阅读:27629 评论:0

golang读写mysql的例子,使用mymysql驱动

http://www.dotcoo.com/golang-mysql-mymysql     golang,做很多系统都离不开数据库,当然最常用的还是mysql,今天测试了一下连接mysql数据库,呼呼爽啊.再次为golang欢呼. 这次用的是golang的mymysql驱动,好久没有用mysql了,还是忘不了她. package main import ( "fmt" "database/sql" "github.com/ziutek/mymysql/g...阅读全文

2014-09-10 13:43 DarkWingBoy
阅读:6787 评论:0

golang mysql留言板系统,呵呵

做了一个简易留言板系统,练练手,用到了7个包,呵呵.以后要多写写东西,这样进步比较快. main.go // Golang简易留言板系统 // Author: dotcoo zhao // mysql // CREATE TABLE liuyan ( // id int primary key auto_increment not null, // name varchar(20) not null, // url varchar(100) not null, // ...阅读全文

2014-09-10 13:43 DarkWingBoy
阅读:6235 评论:0

实现一个代理服务

在天朝做程序员比较让人蛋疼,比如你想用GOOGLE,你就很蛋疼。原因大家都懂。 然后呢,一开始自己在用GOAGENT, VPN, SSH, ShadowSocks等程序,GOAGENT和SHADOWSOCKS都是非常优秀的。而自己在很早刚开始接触计算机的时候就有想法自己写一个代理程序,因为各种各样的原因总是没去做,或者说自己的需求总是能够被满足,所以没什么动力。但是自从学GO语言后,网络程序的开发变的没有之前做C/C++时那么蛋疼了,所以试着自己写一个代理程序,然后也贯彻Eating your ...阅读全文

2014-08-31 17:58 concurrency
阅读:15057 评论:4

发现了两个不错的golang的package

一个完整的golang的第三方package在这里:https://code.google.com/p/go-wiki/wiki/Projects 其中,我对这几个非常感兴趣: 1 一个验证码的包:captcha ,可以生成图片的验证码或者音频验证码,从示例上看,图片验证码挺不错的,源代码在这里: https://github.com/dchest/captcha 没有版权限制。 2 一款国人写的cms:toropress,这个没有出现在这份列表中,但成熟度已经非常高了,基于beego框架,be...阅读全文

2013 年 07 月 27 日 铁哥
阅读:5065 评论:3

Go语言开发分布式聊天室

声明 我是一个刚学go语言的菜鸟,还没有资格谈论什么技术分享,只是为了展示fooking的实际应用,同时把我用go写的聊天室代码贴出来供大家消遣,如果有入不了各位法眼的代码,望轻喷。该聊天室基于fooking,而业务代码是采用Go + Fastcgi。 完整的源代码在 https://github.com/scgywx/fooking/blob/master/example/chat/gateway.go,全代码200多行,去掉router部分代码,实际逻辑代码只有170来行,逻辑简单,功能强大...阅读全文

2015-08-28 14:43 IM鑫爷
阅读:11189 评论:3

Golang实现ping

ICMP部分的结构 报头 ICMP报头从IP报头的第160位开始,即第20个字节开始(除非使用了IP报头的可选部分)。 Bits 160-167 168-175 176-183 184-191 160 Type Code 校验码(checksum) 192 ID 序号(sequence) Type - ICMP的类型,标识生成的错误报文;Code - 进一步划分ICMP的类型,该字段用来查找产生错误的原因.;例如,ICMP的目标不可达类型可以把这个位设为1至15等来表示不同的意思。Checksu...阅读全文

2016-04-13 21:43 simplelovecs
阅读:7344 评论:0

[thinking] 基于 golang interface 特性衍生的插件化处理思维

在设计程序的许多应用场景中我们会遇到大体分为三个阶段的任务流。 第一、入口 一个或多个入口,等待阻塞的、或者主动请求方式的。 ============================== 比如任务流需要接受来自于 HTTP 和 FTP 的应用请求,后续还有可能增加别的方式的接受请求。 第二、处理 多个入口可以对应一个处理程序,也可以对应多个处理程序。 ================================== 比如 HTTP 和 FTP 的多个入口程序需要对应一个和多个处理逻辑,同样也...阅读全文

2016-04-13 19:32 mydevops
阅读:5103 评论:0