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