函数入门

在 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 是元素.........

字节构成的字符串

在〈认识预定义类型〉中略略谈过字符串,表面看来,用双引号(......

变量定义、常数定义

变量(Variable)是存储值的位置,变量定义可以给予识别名称(Identifier)、类型与初始化值,在 Go 中写下的 10、3.14、true、......

认识预定义类型

Go 包括了一些预先定义类型(Pre-declared Type),这包括了布尔、数字与字符串类型。 布尔类型 预定义类型也是具有名称的类型(Named Type),布尔类型名称为 bool,只有两个预.........

Go 测试包

Go 本身附带了 testing 包,搭配 go test 指令,可以自动对包中的代码进行测试,在包中,测试代码必须是 _test.go 结尾,一个包中可以有多个 _test.go,例如,.........