
golang
JeekMrc
立志做一名有文化的流氓
展开
-
Go 切片append后新的切片cap计算
当append(list, [params])先判断 list 的 cap 长度是否大于等于 len(list) + len([params])如果大于等于那么 cap 不变否则 cap = 2 * max{cap(list), cap[params]}原创 2020-08-26 15:01:32 · 802 阅读 · 0 评论 -
GO的方法定义
方法定义Golang 方法总是绑定对象实例,并隐式将实例作为第一实参 (receiver)。• 只能为当前包内命名类型定义方法。• 参数 receiver 可任意命名。如方法中未曾使用 ,可省略参数名。• 参数 receiver 类型可以是 T 或 *T。基类型 T 不能是接口或指针。• 不支持方法重载,receiver 只是参数签名的组成部分。• 可用实例 value 或 pointer 调用全部方法,编译器自动转换。一个方法就是一个包含了接受者的函数,接受者可以是命名类型或者结构体类型的一原创 2020-08-25 16:37:16 · 815 阅读 · 0 评论