加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

GoLang学习基础笔记

发布时间:2020-12-16 18:58:39 所属栏目:大数据 来源:网络整理
导读:1、make()分配:内部函数 make(T,args) 的服务目的和 new(T) 不同,只生成切片,映射和程道,并返回一个初始化的(不是零)的,type T的,不是 *T 的值。这种区分的原因是,这三种类型的数据结构必须在使用前初始化.比如切片是一个三项的描述符,包含数据指针
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")

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读