陈大剩博客

文章列表

Golang 并发编程(五):Golang 中 defer、panic、recover 语句详解
编程语言 / 陈大剩 · 2025-02-05 22:00:57
defer在 Go 语言中,`defer` 用于延迟调用指定函数,它只能出现在函数内部,由 `defer` 关键字以及某个函数的调用表达式组成。我们可以理解 `defer` 调入一个函数执行栈 的过程,然后再依次取出。简单例子如下:```gofunc printStr() { defer fmt.Println("函数执行结束前一刻才会被打印。") f
Golang 并发编程(四): 定时器 与 断续器
编程语言 / 陈大剩 · 2025-01-26 00:19:19
Time 包与 channel` 断续器` 语言中标准库包 `time` 中的一些 `API` 是用通道辅助实现的,这些 `API` 可以帮助我们更好的了解通道的发送和接收操作,更加有效的控制发送和接收操作。所以本节是 `Golang` 中 节拓展篇。 定时器定时器是 `time` 包中结构体 `Timer` 类型,`time` 包中有两个函数能够帮助我们构建 `t
Golang 并发编程(三): Channel 详解
编程语言 / 陈大剩 · 2025-01-23 22:15:15
Channel`Golang` 中 `channel` (通道,下文中说通道等同于 `channel`)是一种数据类型,`golang` 所提倡的 “应该以通信作为手段来共享内存” 的最直接和重要的体现 `channel`,`golang` 鼓励使用与众不同的方法来共享值,这个方法就是使用一个通道类型值在不同的 `goroutine` 之间传值。`channel` 提供了一种机制,它
Golang 并发编程(二): Goroutine
编程语言 / 陈大剩 · 2025-01-22 00:49:25
Goroutine说到 `goroutine` (或称 G)就不得不提到 `Go` 语言特有的关键字 `go`,它是用户程序启用 `goroutine` 的唯一途径,一条 `go` 语句意味着一个方法或函数的并发执行操作。例如:```go fmt.Println("hello world")````go` 语句是有 `go` 关键字和表达式组成的,表达式就是描
Golang 并发编程(一):序言
编程语言 / 陈大剩 · 2025-01-22 00:45:21
背景前面不是说最近成为了一名 嘛?在面试 `Golang` 求职过程中,我发现很多求职 `Golang` 基础功不扎实,对并发编程非常不了解,决定出一期教程,写一下我对 `Golang` 并发编程的了解,以及介绍一下我对面试 `Golang` 求职者过程中的面试问题。写此教程一者能温习一下 `Golang` 基础知识,二者能编写一些有意思的应用。

本站由陈大剩博客程序搭建 | 湘ICP备2023000975号| Copyright © 2017 - 陈大剩博客 | 本站采用创作共用版权:CC BY-NC 4.0

站长统计| 文章总数[123]| 评论总数[11]| 登录用户[26]| 时间点[127]

logo

登入

社交账号登录