函数入门
在 Go 中要定义函数,是使用 func 来定义,其基本格式如下: func funcName(param1 type1, param2 type2) (return1 type1, return2 .........
break、continue、goto
break 可以离开目前 switch、for 以及 select(之后介绍);continue 只用于 for 循环,略过之后语句,并回到循环开头进行下一次循环,而不是离开循环。goto 可以在函.........
for 循环
在 Go 中唯一的循环语法是 for,然而,它也担任了一些语言中 while 的功能,并可搭配 range 来使用。 有分号的 for for 最基本的使用形式,与 C/C++、Java 等语言类似,.........
if ... else、switch 条件式
在分支判断的控制上,Go 提供了 if...else、switch 语法,相较于其他提供类似语法的语言,在 Go 中 if...else、switch 语法的相似性更高。 if..else 语法 直接.........
运算符
Go 语言中的运算符,大致上与 C 语系的语言中提供的运算符差不多,其中 &、* 也用来作为指针(Pointer)运算符。 算术运算符 算术运算符作用于数值,产生与第一个运算数相同类型的结果。.........
成对键值的 map
许多语言中都会有的成对键值数据结构,在 Go 中是以内置类型 map 来实现,格式为 map[keyType]valueType。 创建与初始化 map 想要创建例一个 map 实例,但尚无任何键值对,.........
底层为数组的 slice
在〈身为复合值的数组〉中看过数组,有的场合需要数组,然而,若只想处理数组中某片局部,或者以更高阶的观点看待一片数据(而不是从固定长度的数组观点),那么可以使用 slice。 创建一个 slice 如果.........
身为复合值的数组
在 Go 中,数组的长度固定,是个复合值,元素的类型及个数决定了数组的类型,在内存中使用连续空间配置。 创建与访问数组 创建数组的方式是 [n]type,其中 n 为数组的元素数量,type 是元素.........
认识预定义类型
Go 包括了一些预先定义类型(Pre-declared Type),这包括了布尔、数字与字符串类型。 布尔类型 预定义类型也是具有名称的类型(Named Type),布尔类型名称为 bool,只有两个预.........
Go 测试包
Go 本身附带了 testing 包,搭配 go test 指令,可以自动对包中的代码进行测试,在包中,测试代码必须是 _test.go 结尾,一个包中可以有多个 _test.go,例如,.........