前端之家收集整理的这篇文章主要介绍了
GoLang学习基础笔记,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
1、make()分配:内部
函数 make(T,args) 的服务目的和 new(T) 不同,只
生成切片,映射和程道,并返回一个初始化的(不是零)的,type T的,不是 *T 的值。这种区分的原因是,这三种类型的数据结构必须在使用前初始化.比如切片是一个三项的描述符,包含数据指针(数组内),长度,和容量;在这些项初始化前,切片为 nil 。对于切片、映射和程道,make初始化内部数据结构,并准备要用的值。记住 make()只用于映射、切片和程道,不返回指针。要明确的得到指针用 new() 分配。 2、range:主要用于集合遍历、range返回两个值,第一个是元素索引值,第二个是元素值 3、go中交换两个元素的值:i,j=j,i 4、go中数组是值类型,每一次传递都讲产生一份副本 5、cap()
函数返回的是数组切片分配的空间大小,而len()
函数返回的是数组切片中当前所存储的元素个数 6、小写字母开头的
函数只在本包内可见,大写字母开头的
函数才能被其他包使用 7、在go语言中,一个类只需要实现了接口要求的所有
函数,则这个类便实现了该接口,可以进行赋值。 8、接口赋值并不要求两个接口必须等价。如果接口A的
方法列表是接口B的
方法列表的子集,那么接口B可以赋值给接口A 9、channel是与类型相关的。 10、go中
获取当前时间:time.Now() 11、格式化当前时间:time.Now().Format("2006-01-02 15:04:05")