-
12.从失败中恢复
Thursday, August 17, 2023
每个程序都会遇到错误,有时处理错误可以像报告错误并退出程序一样简单,但其他错误可能需要额外的操作,比如需要关闭打开的文件或网络链接,或者以其…
-
11.接口
Monday, August 14, 2023
有时并不关心一个值的特定类型,只需知道它能做特定的事情,能够在其上调用特定的接口。这就是Go接口的目标:允许定义能够保存任何类型的变量和函数…
-
10.保密:封装和嵌入
Monday, August 7, 2023
有时,程序会接收到无效的数据,从用户输入、文件读取或其他方式。封装:一个保护string字段免受无效数据的方法。这样,数据字段能够安全使用。…
-
9.定义类型
Saturday, August 5, 2023
本篇展示使用任意类型作为基础类型。 具有底层基础类型的定义类型 Go经常使用 struct 作为基础类型来定义类型,但也能基于 int、string、bool或…
-
8.结构体:struct
Saturday, July 29, 2023
有时需要保存超过一种类型的数据。 切片可以保存一组数据,映射能保存一组键和一组值,这两种数据结构都只能保存一种类型。有时需要一组不同类型的数据…
-
7.数据标签:映射
Saturday, July 22, 2023
当需要使用一个特定的值,为了找到它,需要从数组或切片中查看每一个元素,有一种集合,其中的每个值都有一个标签,那么就可以快速找到需要的值,映射…
-
6.切片
Tuesday, July 18, 2023
切片是一个可以通过增长来保存额外数据的集合类型。 切片 切片实际上是一个go的数据结构,与数组相同的是,切片由多个相同类型的元素构成,不同的是,…
-
5.数组
Saturday, July 15, 2023
go 有两种内置的存储列表的方式,本篇介绍其中一种:数组。 数组保存值的集合 数组是所有共享同一类型的值的集合。 数组中包含的值称为它的元素。 可以有一…
-
4.代码集:包
Tuesday, July 11, 2023
到目前位置,一直将代码放在一个文件里,随着程序变得越来越大、越来越复杂,这会是一个大问题~ 使用包在程序之间共享代码 将共享函数移到新的包中! g…
-
3.函数
Thursday, June 29, 2023
Printf 与 Sprintf 格式化输出 Printf 代表“带格式的打印”,接受一个字符串并将一个或多个值插入其中,以特定的方式进行格式化,然后打印结果字符串。 Sprintf函…