01 2015 档案

摘要:起初,做了个小程序,用来检测磁盘中所有的文件package mainimport( "fmt" "io/ioutil" "os")var dirpath ="D:\\"func main(){ CheckDir(dirpath)}func CheckDir(dirpath string){ ... 阅读全文
posted @ 2015-01-30 13:15 尼姑哪里跑 阅读(1335) 评论(0) 推荐(0)
摘要:1,等待一个事件<-ch 将一直阻塞,直到ch被关闭 或者 ch中可以取出值 为止所以到第17行之后会去执行go后面的func()匿名函数,在里面给ch赋值后(或者close(ch))后,才能继续往后执行package mainimport("fmt")func main(){ fmt.Printl... 阅读全文
posted @ 2015-01-23 11:34 尼姑哪里跑 阅读(7249) 评论(0) 推荐(0)
摘要:并发基础 多进程多线程基于回调的非阻塞/异步IO 协程协程与传统的系统级线程和进程相比,协程的最大优势在于其“轻量级”,可以轻松创建上百万个而不会导致系统资源衰竭,而线程和进程通常最多也不能超过1万个。这也是协程也叫轻量级线程的原因。多数语言在语法层面并不直接支持协程,而是通过库的方式支持,但用库... 阅读全文
posted @ 2015-01-22 09:59 尼姑哪里跑 阅读(534) 评论(0) 推荐(0)
摘要:1,.error接口的定义type error interface{Error()string}2.error的使用func Foo(param int)(n int,err error){//函数定义}n,err:=Foo(0)if err!=nil{//错误处理}else{//使用返回值n}3.... 阅读全文
posted @ 2015-01-22 09:58 尼姑哪里跑 阅读(205) 评论(0) 推荐(0)
摘要:go语言中的大多数类型都是值予以,并且都可以包含对应的操作方法,在需要的时候你可以给任意类型增加新方法。二在实现某个接口时,无需从该接口集成,只需要实现该接口要求的所有方法即可。任何类型都可以被any类型引用。any类型是空接口interface{}在Go语言中,你可以给任意类型(包括内置类型,但不... 阅读全文
posted @ 2015-01-22 09:57 尼姑哪里跑 阅读(650) 评论(1) 推荐(1)
摘要:时间段1tbegin1,tend1时间段2tbegin2,tend2如果 阅读全文
posted @ 2015-01-04 17:40 尼姑哪里跑 阅读(293) 评论(0) 推荐(0)