go语言25个关键字总结
var和const :变量和常量的声明 var varName type 或者 varName : = value package and import: 导入 func: 用于定义函数和方法 return :用于从函数返回 defer someCode :在函数退出之前执行 go : 用于并行 select 用于选择不同类型的通讯 interface 用于定义接口 struct 用于定义抽象数据类型 break、...阅读全文
var和const :变量和常量的声明 var varName type 或者 varName : = value package and import: 导入 func: 用于定义函数和方法 return :用于从函数返回 defer someCode :在函数退出之前执行 go : 用于并行 select 用于选择不同类型的通讯 interface 用于定义接口 struct 用于定义抽象数据类型 break、...阅读全文
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...阅读全文
做了一个简易留言板系统,练练手,用到了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, // ...阅读全文
一个完整的golang的第三方package在这里:https://code.google.com/p/go-wiki/wiki/Projects 其中,我对这几个非常感兴趣: 1 一个验证码的包:captcha ,可以生成图片的验证码或者音频验证码,从示例上看,图片验证码挺不错的,源代码在这里: https://github.com/dchest/captcha 没有版权限制。 2 一款国人写的cms:toropress,这个没有出现在这份列表中,但成熟度已经非常高了,基于beego框架,be...阅读全文
引用:https://bitbucket.org/kardianos/service service will install / un-install, start / stop, and run a program as a service (daemon). Currently supports Windows XP+, Linux/Upstart, and OSX/Launchd. package main import ( "bitbucket.org/kardianos/servic...阅读全文
声明 我是一个刚学go语言的菜鸟,还没有资格谈论什么技术分享,只是为了展示fooking的实际应用,同时把我用go写的聊天室代码贴出来供大家消遣,如果有入不了各位法眼的代码,望轻喷。该聊天室基于fooking,而业务代码是采用Go + Fastcgi。 完整的源代码在 https://github.com/scgywx/fooking/blob/master/example/chat/gateway.go,全代码200多行,去掉router部分代码,实际逻辑代码只有170来行,逻辑简单,功能强大...阅读全文
client.go ------------------------------ package main import ( "net" "fmt" "bufio" "echo/codec" "time" ) var quitSemaphore chan bool func main() { var tcpAddr *net.TCPAddr tcpAddr,_=net.ResolveTCPAddr("tcp","127.0.0.1:9999") conn,_:=net.DialTCP("tcp"...阅读全文
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...阅读全文
在设计程序的许多应用场景中我们会遇到大体分为三个阶段的任务流。 第一、入口 一个或多个入口,等待阻塞的、或者主动请求方式的。 ============================== 比如任务流需要接受来自于 HTTP 和 FTP 的应用请求,后续还有可能增加别的方式的接受请求。 第二、处理 多个入口可以对应一个处理程序,也可以对应多个处理程序。 ================================== 比如 HTTP 和 FTP 的多个入口程序需要对应一个和多个处理逻辑,同样也...阅读全文