
go语言101
整理归纳老貘《go语言101》
MiixTimer
这个作者很懒,什么都没留下…
展开
-
协程、延迟函数调用、以及恐慌和恢复
协程(goroutine)Go不支持创建系统线程,所以协程是一个Go程序内部唯一的并发实现方式。每个Go程序启动的时候只有一个对用户可见的协程,我们称之为主协程。一个协程可以开启更多其它新的协程。在Go中,开启一个新的协程是非常简单的,我们只需要在一个函数调用之前使用一个go关键字,即可让此函数调用运行在一个新的协程之中。当此函数调用退出后,这个新的协程也随之结束。(不管其本身是否执行结束)我...原创 2019-12-19 09:48:25 · 511 阅读 · 0 评论 -
Go类型系统概述
Go基本类型概述概念:基本类型(basic type)概念:组合类型(composite type)语法:类型定义(type definition declaration)概念:基本类型(basic type)内置字符串类型:string内置布尔类型:bool内置数值类型:int8、uint8(byte)、int16、uint16、int32(rune)、uint32、int64、i...原创 2019-10-25 15:03:43 · 423 阅读 · 0 评论 -
Golang之defer延迟函数调用
文章目录1.什么是defer?2.defer进阶2.1. defer的底层原理是什么2.2.defer命令拆解3.更多知识点3.1.很多有返回值的内置函数是不能被延迟调用的3.2.延迟调用的函数值的估值时刻1.什么是defer?defer是Go语言提供的一种用于注册延迟调用的机制;让函数或语句可以在当前函数执行完毕后(包括通过return正常结束或者panic导致的异常结束)执行。de...原创 2019-10-24 15:03:56 · 299 阅读 · 0 评论 -
Go代码断行规则
Go代码断行规则1.分号插入规则2.逗号`,`从不会被自动插入1.分号插入规则自动插入分号的规则是什么呢?Go白皮书是这样描述的:1.在Go代码中,注释除外,如果一个代码行的最后一个语法词段(token)为下列所示之一,则一个分号将自动插入在此字段后(即行尾):一个标识符;一个整数、浮点数、虚部、码点或者字符串字面量表示形式;这几个跳转关键字之一:break、continue、fa...原创 2019-10-24 09:54:40 · 1553 阅读 · 1 评论