Go学习笔记
文章平均质量分 87
Go语言学习笔记
中午吃了泡面
这个作者很懒,什么都没留下…
展开
-
【Go语言基础语法】Goroutine
Goroutine 是 Go 语言中的一个重要概念,它是一种轻量级的线程,可以在不创建新的操作系统线程的情况下,实现并发和并行编程。每个 Goroutine 都是一个独立的执行线程,它们共享相同的内存地址空间,并通过 Go 语言内置的协程(coroutine)机制来实现协作和切换。当一个 Goroutine 执行阻塞操作时(例如 I/O 操作),Go 运行时会自动将其挂起,并切换到其他活跃的 Goroutine 执行。当阻塞操作完成时,被挂起的 Goroutine 会被重新激活,继续执行。原创 2023-08-18 23:38:36 · 168 阅读 · 2 评论 -
【Go语言基础语法】Channel
Go 语言中的 Channel 是一种通信机制,用于在多个 Goroutine 之间共享数据。它是 Go 语言中的一等公民,可以像其他数据类型一样被定义和使用。Channel 是一个先进先出(FIFO)的队列,可以将它理解为一个管道,数据可以通过这个管道在 Goroutine 之间进行传递。当一个 Goroutine 向 Channel 发送数据时,另一个 Goroutine 可以从 Channel 中接收这个数据。原创 2023-08-21 00:03:19 · 133 阅读 · 0 评论