回调函数

GC垃圾回收

基本的实现思路是,从每个包级的变量和每个当前运行函数的每一个局部变量开始,通过指针或引用的访问路径遍历,是否可以找到该变量。如果不存在这样的访问路径,那么说明该变量是不可达的,也就是说它是否存在并不会影响程序后续的计算结果。

阅读更多

回调函数

什么是回调函数?

在维基百科中,给出了这么一个定义:在计算机程序设计中,回调函数,或简称回调(Callback 即call then back 被主函数调用运算后会返回主函数),是指通过参数将函数传递到其它代码的,某一块可执行代码的引用。这一设计允许了底层代码调用在高层定义的子程序。

从图中可以这么理解,主程序在调用软件库的时候同时传入了一个回调函数,用来告诉这个库函数在执行完成后需要回调的函数,也就是主函数在调用库函数的同时也指定了回调函数,这样整个程序的灵活性会大大增强,通过传入不同的回调函数,就可以实现各种不同的功能。

阅读更多

接口详解

什么是接口

在Go语言中还存在着另外一种类型:接口类型。接口类型是一种抽象的类型。它不会暴露出它所代表的对象的内部值的结构和这个对象支持的基础操作的集合;它们只会展示出它们自己的方法。也就是说当你有看到一个接口类型的值时,你不知道它是什么,唯一知道的就是可以通过它的方法来做什么。

阅读更多

三色灯控制实现

数组

数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或者多个元素组成,由于数组的长度是固定的,所以在Go中很少使用。所以不作过多介绍。

数组的初始化的两种方式:

1
2
var r = [3]int{1, 2, 3}
q := [...]int{1, 2, 3} //语法糖
阅读更多
Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×