摘要: 知识点 通道拥有阻塞机制(无缓冲区),有缓冲区同理。 接收端在发送端数据发送完成之前(通道为nil),处于阻塞状态 发送端在接收端数据拿走完成之前(通道为满),处于阻塞态 注意点 1.struct{}类型不占空间,作为通道的一种信号方式 2.chan类型为引用类型,故需要进行初始化,申请空间,在通道 阅读全文
posted @ 2020-08-23 21:07 Single_Dont 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 模拟这样一个场景:当我们知道我们要执行操作的名字,让其作为参数传入,如何通过这个名字取执行相应的函数处理呢? 解决方法:(这里设定一个结构A,其变量a,实现相应函数为fun1、fun2) ①:首先在编码过程中,我们可以将相应的处理函数进行“同一结构”实现,让其函数名和相应处理函数用map结构形成映射 阅读全文
posted @ 2020-08-23 20:11 Single_Dont 阅读(1241) 评论(0) 推荐(0) 编辑
摘要: 反射三大定律 反射第一定律:反射可以将“接口类型变量”转换为“反射类型对象” 1.使用v := reflect.TypeOf(a),对基本类型进行反射处理,因为TypeOf函数原型为:func TypeOf(I interface{})Type;故符合第一条定律 2.reflect.ValueOf( 阅读全文
posted @ 2020-08-23 19:27 Single_Dont 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 强类型定义语言(go) 1.强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。 2.注意:①如果你定义了一个整型变量 a,那么程序根本不可能将 a 当作字符串类型处理。 ②强类型定义语言是类型安全的语言。 ③当你定义一个变量是某个类 阅读全文
posted @ 2020-08-23 19:23 Single_Dont 阅读(1115) 评论(0) 推荐(0) 编辑