Go
一个行走的民
业精于勤,荒于嬉,行成于思,毁于随。
展开
-
Golang select的使用及典型用法
Golang select的使用及典型用法基本使用select是Go中的一个控制结构,类似于switch语句,用于处理异步IO操作。select会监听case语句中channel的读写操作,当case中channel读写操作为非阻塞状态(即能读写)时,将会触发相应的动作。 select中的case语句必须是一个channel操作 select中的default子句总是可运行的。原创 2017-08-25 11:57:15 · 14824 阅读 · 6 评论 -
Golang range channel、close channel 遍历和关闭
Golang channel的range、close操作关于channel读取时的返回值 Often, functions use these additional results to indicate some kind of error, either by returning an error as in the call to os.Open, or a bool, usually原创 2017-08-25 17:42:15 · 15909 阅读 · 0 评论 -
Golang继承封装,以及匿名组合的继承
golang中不存在private、protected、public,其符号的可见性是在定义符号时设置符号大小写开头来区分。 - 大写:包外可见 - 小写:包内可见通过这个特性,可以对应的实现Java OOP中封装的概念。如下 //在该例子中,成员log为小写,包内可见。则如果在同一个包中(如下test方法中),则可以通过name.log的方式访问到golog.Logger原创 2018-01-25 11:16:13 · 1868 阅读 · 0 评论 -
Golang数组与Slice,以及append函数的陷阱
Golang中数组的概念与C中相差无几。1.声明一个数组var array [5]int //声明一个数组。var array2 [5]int array2=array //两个数组变量赋值,这个操作会导致一次数组的拷贝。//比如func test(){ var array =[5]int{2,3,4,5,6} var array2 [5]int ...原创 2018-06-21 19:44:55 · 26578 阅读 · 7 评论