10 2019 档案

摘要:map是一种无序的基于 key-value 的数据结构,Go语言中的map是引用类型,所以跟切片一样需要初始化才能使用。 定义map 定义 map 的语法如下: map[keyType]ValueType // keyType 键的类型 // ValueType 键对应的值的类型 定义 map 而不 阅读全文
posted @ 2019-10-28 10:10 黑色瓶子 阅读(280) 评论(0) 推荐(0)
摘要:go中数组的长度是固定的,且不同长度的数组是不同类型,这样的限制带来不少局限性。于是切片就来了,切片(Slice)是一个拥有相同类型元素的可变长度的序列。它是基于数组类型做的一层封装。它非常灵活,支持自动扩容。 定义切片 切片的定义跟数组很类似,区别就是不需要指定长度,如下: 举例: 需要注意的是, 阅读全文
posted @ 2019-10-26 14:09 黑色瓶子 阅读(478) 评论(0) 推荐(0)
摘要:typescript很强大,但是用不好时也会很头痛,开发遇到类型错误的情况不在少数,或许你需要了解类型断言。使用断言,简单来说就是先做好一个假设,使得编译通过。 我一开始接触类型断言时是有点不明白的,后来我了解到原因是 “类型断言更像是类型的选择,而不是类型转换”。我发现不少博客文章里把类型断言说成 阅读全文
posted @ 2019-10-18 11:15 黑色瓶子 阅读(10058) 评论(1) 推荐(3)
摘要:数字枚举 数字枚举,即枚举里所有属性的值都是数字类型,先看这段代码: 之前也提到过,当枚举里的属性没指定具体值时,默认值是从 0 开始依次排列,你也可以自己指定具体值,剩下的也是依次递增: 另外,数字枚举在定义值的时候,可以是 常量 或者是 计算出来的。当满足以下条件时,枚举成员可以看作常量: 1. 阅读全文
posted @ 2019-10-16 17:05 黑色瓶子 阅读(12839) 评论(0) 推荐(0)
摘要:我刚接触go语言的数组时,有点不习惯,因为相对于JavaScript这样的动态语言里的数组,go语言的数组写起来有点不爽。 定义数组 go语言定义数组的格式如下: 初始化数组时,要定义好数组的长度和数组值的类型。注意定义数组时,数组的长度数字应该是常量,如果使用变量来定义长度则会报错: 同时,不同的 阅读全文
posted @ 2019-10-15 09:45 黑色瓶子 阅读(337) 评论(0) 推荐(0)
摘要:Print 和 Println 这两个打印方式类似,只在格式上有区别 1. Println 打印的每一项之间都会有空行,Print 没有,例如: 2. Println 会自动换行,Print 不会,例如: Println 和 Printf Printf 是格式化输出,在很多场景下比 Println 阅读全文
posted @ 2019-10-12 10:38 黑色瓶子 阅读(8046) 评论(2) 推荐(0)