随笔分类 -  GO

go 异常处理
摘要:[TOC] 异常处理 panic 和 recover 什么是 panic? 在 Go 语言中,程序中一般是使用[错误]来处理异常情况。对于程序中出现的大部分异常情况,错误就已经够用了。 但在有些情况,当程序发生异常时,无法继续运行。在这种情况下,我们会使用 来终止程序。当[函数]发生 panic 时 阅读全文
posted @ 2020-04-24 20:56 Rannie` 阅读(211) 评论(0) 推荐(0)
信道
摘要:[TOC] 什么是信道? 信道可以想像成 Go 协程之间通信的管道。如同管道中的水会从一端流到另一端,通过使用信道,数据也可以从一端发送,在另一端接收。 信道的声明 所有信道都关联了一个类型。信道只能运输这种类型的数据,而运输其他类型的数据都是非法的。 表示 类型的信道。 信道的零值为 。信道的零值 阅读全文
posted @ 2020-04-24 15:05 Rannie` 阅读(317) 评论(0) 推荐(0)
GO 协程
摘要:Go 协程是什么? Go 协程是与其他函数或方法一起并发运行的函数或方法。Go 协程可以看作是轻量级线程。与线程相比,创建一个 Go 协程的成本很小。因此在 Go 应用中,常常会看到有数以千计的 Go 协程并发地运行。 Go 协程相比于线程的优势 相比线程而言,Go 协程的成本极低。堆栈大小只有若干 阅读全文
posted @ 2020-04-24 14:28 Rannie` 阅读(142) 评论(0) 推荐(0)
方法
摘要:[TOC] 什么是方法? 方法其实就是一个函数,在 这个关键字和方法名中间加入了一个特殊的接收器类型。接收器可以是结构体类型或者是非结构体类型。接收器是可以在方法的内部访问的。 下面就是创建一个方法的语法。 上面的代码片段创建了一个接收器类型为 的方法 。 方法示例 让我们来编写一个简单的小程序,它 阅读全文
posted @ 2020-04-23 20:04 Rannie` 阅读(191) 评论(0) 推荐(0)
结构体
摘要:[TOC] 什么是结构体? 结构体是用户定义的类型,表示若干个字段(Field)的集合。有时应该把数据整合在一起,而不是让这些数据没有联系。这种情况下可以使用结构体。 例如,一个职员有 、`lastName age employee` 中就很合理。 结构体的声明 type关键字 结构体名字 stru 阅读全文
posted @ 2020-04-23 19:13 Rannie` 阅读(202) 评论(0) 推荐(0)
指针
摘要:[TOC] 什么是指针? 指针是一种存储变量内存地址(Memory Address)的变量。 如上图所示,变量 的值为 ,而 的内存地址为 。变量 存储了 的地址。我们就称 指向了 。 指针的声明 指针变量的类型为 T ,该指针指向一个 T 类型的变量。 接下来我们写点代码。 & 操作符用于获取变量 阅读全文
posted @ 2020-04-23 14:50 Rannie` 阅读(194) 评论(0) 推荐(0)
Maps
摘要:[TOC] 什么是 map ? map 是在 Go 中将值(value)与键(key)关联的内置类型。通过相应的键可以获取到值。 如何创建 map ? 通过向 函数传入键和值的类型,可以创建 map。 是创建 map 的语法。 上面的代码创建了一个名为 的 map,其中键是 string 类型,而值 阅读全文
posted @ 2020-04-22 19:46 Rannie` 阅读(171) 评论(0) 推荐(0)
数组和切片
摘要:[TOC] 数组 数组是同一类型元素的集合。例如,整数集合 5,8,9,79,76 形成一个数组。Go 语言中不允许混合不同类型的元素,例如包含字符串和整数的数组。(译者注:当然,如果是 interface{} 类型数组,可以包含任意类型) 数组的声明 一个数组的表示形式为 。`n T` 代表每个元 阅读全文
posted @ 2020-04-22 19:29 Rannie` 阅读(229) 评论(0) 推荐(0)
循环
摘要:循环 循环语句是用来重复执行某一段代码。 是 Go 语言唯一的循环语句。Go 语言中并没有其他语言比如 C 语言中的 和 循环。 阅读全文
posted @ 2020-04-21 19:58 Rannie` 阅读(134) 评论(0) 推荐(0)
if-else 语句 switch 语句
摘要:if else 语句 if 是条件语句。if 语句的语法是 如果 为真,则执行 和 之间的代码。 不同于其他语言,例如 C 语言,Go 语言里的 是必要的,即使在 之间只有一条语句。 if 语句还有可选的 和 部分。 if else 语句之间可以有任意数量的 。条件判断顺序是从上到下。如果 或 条件 阅读全文
posted @ 2020-04-21 19:53 Rannie` 阅读(468) 评论(0) 推荐(0)
函数和包
摘要:[TOC] 函数 函数的声明 在 Go 语言中,函数声明通用语法如下: 函数的声明以关键词 开始,后面紧跟自定义的函数名 。 函数的参数列表定义在 和 之间,返回值的类型则定义在之后的 处。声明一个参数的语法采用 参数名 参数类型 的方式,任意多个参数采用类似 的形式指定。之后包含在 和 之间的代码 阅读全文
posted @ 2020-04-21 19:50 Rannie` 阅读(169) 评论(0) 推荐(0)
基本数据类型
摘要:[TOC] Go语言中有丰富的数据类型,除了基本的整型、浮点型、布尔型、字符串外,还有数组、切片、结构体、函数、map、通道(channel)等。Go 语言的基本类型和其他语言大同小异。 整型 整型分为以下两个大类: 按长度分为:int8、int16、int32、int64 对应的无符号整型:uin 阅读全文
posted @ 2020-04-20 19:04 Rannie` 阅读(279) 评论(0) 推荐(0)
变量的定义和使用
摘要:变量的定义和使用 常亮 阅读全文
posted @ 2020-04-20 18:21 Rannie` 阅读(272) 评论(0) 推荐(0)
开发环境搭建
摘要:[TOC] 开发环境搭建 一 下载地址 安装包下载地址为:https://golang.org/dl/。 如果打不开可以使用这个地址:https://golang.google.cn/dl/。 各个系统对应的包名: | 操作系统 | 包名 | | | | | Windows | go1.13.3.w 阅读全文
posted @ 2020-04-20 15:52 Rannie` 阅读(251) 评论(0) 推荐(0)
Go 语言介绍
摘要:Go 语言介绍 Go 即Golang,是Google公司2009年11月正式对外公开的一门编程语言。 Go是静态强类型语言,是区别于解析型语言的编译型语言。 解析型语言——源代码是先翻译为中间代码,然后由解析器对代码进行解释执行。 编译型语言——源代码编译生成机器语言,然后由机器直接执行机器码即可执 阅读全文
posted @ 2020-04-20 15:31 Rannie` 阅读(654) 评论(0) 推荐(0)

去除动画
找回动画