entities.entities_for_tag

238 total results found

通道类型篇(三):通过 select 语句等待通道就绪

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

Go 语言还支持通过 select 分支语句选择指定分支代码执行,select 语句和之前介绍的 switch 语句语法结构类似,不同之处在于 select 的每个 case 语句必须是一个通道...

通道类型篇(二):单向通道及其使用

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

上篇教程我们介绍了管道类型的基本语法,通常,管道都是支持双向操作的:既可以往管道发送数据,也可以从管道接收数据。但在某些场景下,可能我们需要限制只能往管道发送数据,或者只能从管道接收数据,这个时...

通道类型篇(一):基本语法和缓冲通道

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

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

Go 协程通信实现(下)—— 通过 channel 进行消息传递

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

上篇教程学院君演示了如何通过共享内存实现协程通信,不过这种方式太过繁琐,且维护成本高,Go 语言推荐使用消息传递实现并发通信,这种消息通信机制被称为 channel,中文译作「通道」,可理解为传...

Go 协程通信实现(上)—— 共享内存

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

在上篇教程中,我们已经演示了如何通过 goroutine 基于协程在 Go 语言中实现并发编程,从语法结构来说,Go 语言的协程是非常简单的,只需要通过 go 关键字声明即可,难点在于并发引起的...

Go 协程实现原理和使用示例

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

Go 并发编程原理 Go 语言的协程实现被称之为 goroutine,由 Go 运行时管理,在 Go 语言中通过协程实现并发编程非常简单:我们可以在一个处理进程中通过关键字 go 启用多个协程,...

多进程、多线程与协程的引入

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

为什么需要并发编程 在原生 PHP 中并没有并发的概念,所有的操作都是串行执行的、同步阻塞的,这也是很多人诟病 PHP 性能的原因,但是不支持并发编程的好处也是显而易见的:保证了 PHP 的简单...

panic 和 recover

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

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

defer 语句及使用示例

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

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

接口篇(五):空接口及其使用场景

Golang 从入门到精通教程 面向对象编程篇

熟悉 Java 的同学应该都知道,在这个号称血统最纯正的面向对象编程语言中,「万事万物皆对象」,并且所有类都继承自祖宗类「Object」,所以 Object 类型变量可以指向任何类的实例。 Go...