加载中...
DestiNation的小木屋
闭包 闭包
Function ValueGo语言中函数是头等对象,可以作为参数传递,可以作为返回值,也可以绑定到变量。Go中称这样的参数,返回值或者变量为function value。 function value本质是上一个指针,但是并不直接指向函
2021-10-31
Golang的slice Golang的slice
概述Slice(切片)代表变长的序列,序列中每个元素都有相同的类型。其实 slice 也就相当于动态数组,长度并不固定,可以用append追加元素,并且slice会在容量不足时自动扩容。 在go语言中文文档中,对于slice有这样的描述:
2021-10-31
函数调用栈的传参与返回值 函数调用栈的传参与返回值
一个例子我们知道,由于Go语言是值传递,如果在被调用函数内部交换两个数的值,调用者内部对应的实参是不会发生变化的,就如下所示: 但这个现象的原因从函数调用栈来说具体的机理是什么呢?我们通过函数调用栈看看问题到底出在哪 由于函数调用没有返
2021-10-30
函数调用栈分析 函数调用栈分析
函数基本结构G语言中函数的声明的基本形式如下: func name(parameter-list) (result-list) { body } 其中函数的类型被称为函数的签名。如果两个函数形式参数列表和返回值
2021-10-30