Go 语言中方法分为 具名和匿名,当匿名函数引用了外部变量时候就成了闭包函数。
方法是绑定到一个具体类型的特殊函数,方法依托类型。必须在编译时静态绑定。
Go 语言中方法分为 具名和匿名,当匿名函数引用了外部变量时候就成了闭包函数。
方法是绑定到一个具体类型的特殊函数,方法依托类型。必须在编译时静态绑定。
var a[3] int
var b = [...]int{1, 2, 3}
var c = [...]int{2:3, 1:2} // 长度为3 {0,2,3}
// 混合以上方式
var d = [...]int{1,2,4:5,6} // {1, 2, 0, 0, 5, 6}
Go 语言中数组是值语义。一个数组变量即表示整个数组,它并不是隐式的指向第一个元素的指针(比如 C 语言的数组),而是一个完整的值。当一个数组变量被赋值或者被传递的时候,实际上会复制整个数组。如果数组较大的话,数组的赋值也会有较大的开销。为了避免复制数组带来的开销,可以传递一个指向数组的指针,但是数组指针并不是数组。
Unix中,每个对象或者由文件表示,或者由进程表示。简单来讲,文件就是一个输出源或者输出目标。进程是一个正在运行的程序。文件提供对数据的访问,而进程使事件发生。
Tiger got to hunt, bird got to fly;
Man got to sit and wonder ‘why, why, why?’
Tiger got to sleep, bird got to land;
Man got to tell himself he understand.
— Kurt Vonnegut
翻译:
虎猎鸟飞人疑惑:为啥为啥为啥捏?
虎息鸟憩人自语:好呗算我懂了呗。