Search Filters
Content Type

Exact Matches
Tag Searches
Date Options
Updated after
Updated before
Created after
Created before

Search Results

11 total results found

Go 语言错误及异常处理篇(三):panic 和 recover

Golang 从入门到精通系列教程 异常处理篇

前面学院君介绍了 Go 语言通过 error 接口统一进行错误处理,但这些错误都是我们在编写代码时就已经预见并返回的,对于某些运行时错误,比如数组越界、除数为0、空指针引用,这些 Go 语言是怎...

Go 语言并发编程系列教程(八)—— 通道类型篇(四):错误和异常处理

Golang 从入门到精通系列教程 并发编程篇

在前面几篇通道教程中,我们陆续介绍了与通道相关的基本语法、单向通道以及 select 语句,有关通道的基本知识就介绍到这里,今天我们来看下通道使用过程中的错误和异常处理。 在并发编程的通信过程中...

Go 语言错误及异常处理篇(二):defer 语句及使用示例

Golang 从入门到精通系列教程 异常处理篇

Go 语言中的类没有构造函数和析构函数的概念,处理错误和异常时也没有提供 try...catch...finally 之类的语法,那当我们想要在某个资源使用完毕后将其释放(网络连接、文件句柄等)...

Go 语言并发编程系列教程(五)—— 通道类型篇(一):基本语法和缓冲通道

Golang 从入门到精通系列教程 并发编程篇

在上篇教程中,学院君给大家演示了如何通过通道(channel)传递消息实现 Go 协程间的通信, 接下来,我们将通过几篇教程的篇幅来系统了解通道类型及其使用,从而更好地理解 Go 并发编程及其实...

Go 语言并发编程系列教程(十三)—— sync 包(四):sync.WaitGroup 和 sync.Once

Golang 从入门到精通系列教程 并发编程篇

在介绍通道的时候,如果启用了多个子协程,我们是这样实现主协程等待子协程执行完毕并退出的:声明一个和子协程数量一致的通道数组,然后为每个子协程分配一个通道元素,在子协程执行完毕时向对应的通道发送数...

Go 语言函数式编程系列教程(十一) —— 数据类型篇:字典类型的声明、初始化和基本使用

Golang 从入门到精通系列教程 函数式编程篇

字典定义 有 PHP 基础的同学都应该知道,PHP 数组包含索引数组和关联数组,PHP 中的索引数组即对应 Go 语言的数组和切片类型,PHP 中的关联数组即对应 Go 语言中的字典类型(map...

目录索引

Golang 从入门到精通系列教程

一、预热篇 预热篇 Go 语言零基础入门(一) —— 第一个 Go 程序 Go 语言零基础入门(二) —— Go 项目基本工程管理示例 Go 语言零基础入门(三) —— 单元测试、问题定...

Go 语言函数式编程系列教程(二十二) —— 函数篇:系统内置函数

Golang 从入门到精通系列教程 函数式编程篇

Go 语言提供了一些不需要导入任何包就可以直接使用的内置函数。我们把这些内置函数做一个简单的分类,如下表所示: 名称 说明 close 用于在管道通信中关闭一个管道 len、cap...

Go 语言并发编程系列教程(十五)—— sync 包(五):临时对象池 sync.Pool

Golang 从入门到精通系列教程 并发编程篇

前面我们已经陆续介绍了 sync 包提供的各种同步工具,比如互斥锁、条件变量、原子操作、多协程协作等,今天我们来看另外一种工具。 在高并发场景下,我们会遇到很多问题,垃圾回收(GC)就是其中之一...

Go 语言并发编程系列教程(十二)—— sync 包(三):原子操作

Golang 从入门到精通系列教程 并发编程篇

中断与原子操作 我们在前两篇教程中讨论了互斥锁、读写锁以及基于它们的条件变量。互斥锁是一个同步工具,它可以保证每一时刻进入临界区的协程只有一个;读写锁对共享资源的写操作和读操作区别看待,并消除了...

Go 语言并发编程系列教程(十四)—— 通过 context 包提供的函数实现多协程之间的协作

Golang 从入门到精通系列教程 并发编程篇

上篇教程学院君介绍了如何通过 sync.WaitGroup 类型优化通道对多协程协调的处理,但是现在有一个问题,就是我们在启动子协程之前都已经明确知道子协程的总量,如果不知道的话,该怎么实现呢?...