摘要: 0. 基本模型 goto 顾言思义,是跳转的意思。 goto 后接一个标签,这个标签的意义是告诉 Go程序下一步要执行哪里的代码。 所以这个标签如何放置,放置在哪里,是 goto 里最需要注意的。 goto 标签; ... ... 标签: 表达式; 1. 最简单的示例 goto 可以打破原有代码执行 阅读全文
posted @ 2020-09-04 09:52 lcsp 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 0. 语句模型 这是 for 循环的基本模型。 for [condition | ( init; condition; increment ) | Range] { statement(s); } 可以看到 for 后面,可以接三种类型的表达式。 接一个条件表达式 接三个表达式 接一个 range 阅读全文
posted @ 2020-09-04 09:50 lcsp 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 0. 语句模型 Go 里的选择语句模型是这样的 switch 表达式 { case 表达式1: 代码块 case 表达式2: 代码块 case 表达式3: 代码块 case 表达式4: 代码块 case 表达式5: 代码块 default: 代码块 } 拿 switch 后的表达式分别和 case 阅读全文
posted @ 2020-09-04 09:48 lcsp 阅读(581) 评论(0) 推荐(0) 编辑
摘要: 1. 条件语句模型 Go里的流程控制方法还是挺丰富,整理了下有如下这么多种: if - else 条件语句 switch - case 选择语句 for - range 循环语句 goto 无条件跳转语句 defer 延迟执行 今天先来讲讲 if-else 条件语句 Go 里的条件语句模型是这样的 阅读全文
posted @ 2020-09-01 14:34 lcsp 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 1. 关于函数 函数是基于功能或 逻辑进行封装的可复用的代码结构。将一段功能复杂、很长的一段代码封装成多个代码片段(即函数),有助于提高代码可读性和可维护性。 在 Go 语言中,函数可以分为两种: 带有名字的普通函数 没有名字的匿名函数 由于 Go语言是编译型语言,所以函数编写的顺序是无关紧要的,它 阅读全文
posted @ 2020-09-01 14:33 lcsp 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 0. 什么是结构体? 在之前学过的数据类型中,数组与切片,只能存储同一类型的变量。若要存储多个类型的变量,就需要用到结构体,它是将多个容易类型的命令变量组合在一起的聚合数据类型。 每个变量都成为该结构体的成员变量。 可以理解为 Go语言 的结构体struct和其他语言的class有相等的地位,但是G 阅读全文
posted @ 2020-09-01 14:31 lcsp 阅读(799) 评论(0) 推荐(0) 编辑
摘要: 0. 什么是指针 当我们定义一个变量 name var name string = "Go" 此时,name 是变量名,它只是编程语言中方便程序员编写和理解代码的一个标签。 当我们访问这个标签时,机算机会返回给我们它指向的内存地址里存储的值:Go。 出于某些需要,我们会将这个内存地址赋值给另一个变量 阅读全文
posted @ 2020-09-01 14:28 lcsp 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 1. 字典 字典(Map 类型),是由若干个 key:value 这样的键值对映射组合在一起的数据结构。 它是哈希表的一个实现,这就要求它的每个映射里的key,都是唯一的,可以使用 == 和 != 来进行判等操作,换句话说就是key必须是可哈希的。 什么叫可哈希的?简单来说,一个不可变对象,都可以用 阅读全文
posted @ 2020-08-28 17:17 lcsp 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 1. 数组 数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。因为数组的长度是固定的,所以在Go语言中很少直接使用数组。 声明数组,并给该数组里的每个元素赋值(索引值的最小有效值和其他大多数语言一样是 0,不是1) // [3] 里的3 表示该数组的元素个数 var a 阅读全文
posted @ 2020-08-28 17:14 lcsp 阅读(266) 评论(0) 推荐(1) 编辑
摘要: 01. 整形 Go 语言中,整数类型可以再细分成10个类型, int 和 uint 的区别就在于一个 u,有 u 说明是无符号,没有 u 代表有符号。 解释这个符号的区别 以 int8 和 uint8 举例,8 代表 8个bit,能表示的数值个数有 2^8 = 256。 uint8 是无符号,能表示 阅读全文
posted @ 2020-08-27 15:09 lcsp 阅读(1305) 评论(0) 推荐(0) 编辑