摘要: ip.go 中定义了三个类型.分别是.IP,IPMask,IPNetIP类型IP类型被定义为一个字节数组。 ParseIP(String) 可以将字符窜转换为一个IP类型. name := "127.0.0.1" addr := net.ParseIP(name) fmt.Println(addr.IsLoopback())常用方法Equal(x IP) bool比较两个IP地址是否相等DefaultMask() IPMask一个IP返回默认的掩码.返回的类型是IPMaskMask(mask IPMask) IP使用一个掩码可以使用一个IP地址的方法,找到该IP地址的网络 阅读全文
posted @ 2013-04-16 18:58 zhepama 阅读(3368) 评论(0) 推荐(0) 编辑
摘要: 基本类型先看几个简单的例子:变量 i 的类型是 int,在内存中使用一个有符号32位单元表示(所有的图片显示了32位的内存布局;在当前的实现中,只有指针类型在64位机器上有扩展——int 仍然是32位——尽管一个实现可以选择使用64位。)变量 j 的类型是 int32,因为有明确的类型转换。即使 i 和 j 有着相同的类型结构,他们的类型是不同的;赋值 i = j 会产生类型错误,因此必须写成显式的类型转换:i = int(j)。变量 f 的类型是 float,在当前的实现中代表这一个32位的浮点值。它和 int32 有着相同的内存封装,但内部布局不同。结构和指针现在开始加快速度了。变量 by 阅读全文
posted @ 2013-04-16 16:48 zhepama 阅读(664) 评论(0) 推荐(0) 编辑
摘要: timer 计时器用于在指定的Duration类型时间后调用函数或计算表达式。如果只是想指定时间之后执行,使用time.Sleep()使用NewTimer(),可以返回的Timer类型在计时器到期之前,取消该计时器直到使用<-timer.C发送一个值,该计时器才会过期timer1 := time.NewTimer(time.Second * 2)ticker 断续器按照指定的周期来调用函数或计算表达式。通常会使用go新开一个线程,否则会使用时间控制停止ticker ticker := time.NewTicker(time.Millisecond * 500) go func() { . 阅读全文
posted @ 2013-04-16 16:44 zhepama 阅读(1547) 评论(0) 推荐(0) 编辑