摘要: 1.channel概念: 类似管道pipe 先进先出 线程安全,多个goroutine同时访问,不需要加锁 channel是有类型的,整数类型的channel只能存放整数类型的数据 2.channel声明 var 变量名 chan 类型var test chan intvar test chan s 阅读全文
posted @ 2018-01-26 12:07 whj999 阅读(890) 评论(0) 推荐(0)
摘要: 1.查看cpu和设置 2.不同goroutine之间如何进行同步 出现问题场景:出现问题场景: 一个函数run()中包含多个goroutine函数并发,这些goroutine函数会生成中间文件, 被run()函数运行结束后的check()函数检查. 当goroutine并发时, 并不会阻塞run() 阅读全文
posted @ 2018-01-25 17:25 whj999 阅读(149) 评论(0) 推荐(0)
摘要: 对多道并行执行的程序来说,有时它要占用处理器运行,有时要等待传送信息,当得到信息后又可继续执行,一个程序的执行可能受到另一个程序的约束。所以程序的执行实际上是走走停停的,为了能正确反映程序执行时的活动规律和状态变化,引进了进程,以便从变化的角度,动态地分析和研究程序的执行。 用计算机系统来解决某个问 阅读全文
posted @ 2018-01-25 16:26 whj999 阅读(203) 评论(0) 推荐(0)
摘要: 1.空接口,interface{} 空接口类型interface{}一个方法签名也不包含,所以所有的数据类型都实现了该方法。 空接口类型在描述一个对象实例的行为上力不从心,但是当我们需要存储任意数据类型的实例的时候,空接口类型的使用使得我们得心应手。 如果一个函数的参数包括空接口类型interfac 阅读全文
posted @ 2018-01-10 15:01 whj999 阅读(216) 评论(0) 推荐(0)
摘要: 1. 接口: 简单说接口就是包含一组方法的集合,这些方法描述了一类对象的行为特征。 1)比如接口中的方法是 fly() ,描述了鸟类的一个行为特征。 2)比如接口中的方法是sing(),描述了人类的一个行为特征。 2.接口的好处 从上面的介绍应该可以看出来,鸟类无论是麻雀、鹰、鸽子等都可以实现fly 阅读全文
posted @ 2018-01-10 11:20 whj999 阅读(211) 评论(0) 推荐(0)
摘要: defer 的特点: 1. 当函数返回时,执⾏defer语句。因此,可以⽤来做资源清理2. 多个defer语句,按先进后出的⽅式执⾏ defer的用途 1. 关闭⽂件句柄func read() {file := open(filename)defer file.Close()//⽂件操作} 2. 锁 阅读全文
posted @ 2018-01-04 16:47 whj999 阅读(104) 评论(0) 推荐(0)
摘要: 闭包是由函数及其相关引用环境组合而成的实体(即:闭包=函数+引用环境)。 “官方”的解释是:所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。 闭包演示: 参考:http://blog.csdn.net/mungo/article 阅读全文
posted @ 2018-01-04 16:10 whj999 阅读(105) 评论(0) 推荐(0)
摘要: 1.函数声明: func function_name (parameter list) (return_types) { 函数体 } func:函数由 func 开始声明 function_name:函数名称,函数名和参数列表一起构成了函数签名。 parameter list:参数列表,参数就像一个 阅读全文
posted @ 2018-01-03 16:52 whj999 阅读(157) 评论(0) 推荐(0)
摘要: Go语言中new和make是内建的两个函数,主要用来创建分配类型内存。 变量的申明: var i int var s string 变量的声明我们可以通过var关键字,然后就可以在程序中使用。当我们不指定变量的默认值时,这些变量的默认值是他们的零值,比如int类型的零值是0,string类型的零值是 阅读全文
posted @ 2018-01-03 16:09 whj999 阅读(156) 评论(0) 推荐(0)
摘要: 1.什么是指针? 众所周知变量是一种使用方便的占位符,用于引用计算机内存地址。普通变量存的就是值,也叫值类型。 指针是一个变量,其值是另一个变量的地址,即存储器位置的直接地址。一个指针变量可以指向任何一个值的内存地址。 2.指针定义 定义声明: var ip * int /指向整型 var floa 阅读全文
posted @ 2018-01-03 13:33 whj999 阅读(145) 评论(0) 推荐(0)