`
michael8335
  • 浏览: 184214 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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")
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics