书栈网 · BookStack 本次搜索耗时 0.037 秒,为您找到 10458 个相关结果.
  • Channel

    2012 2020-06-11 《Go语言中文文档》
    1. Channel 1.1.1. channel 1.1.2. channel类型 1.1.3. 创建channel 1.1.4. channel操作 发送 接收 关闭 1.1.5. 无缓冲的通道 1.1.6. 有缓冲的通道 1.1.7. close() 1.1.8. 如何优雅的从通道循环取值 1.1.9. 单向通道 1.1.10....
  • Sync.WaitGroup解析

    For-learning-Go-Tutorial Sync.WaitGroup解析 For-learning-Go-Tutorial Go语言是谷歌2009发布的第二款开源编程语言。 Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。 因而一直想的是自己可以根据自己...
  • 4.5 实现聊天室:核心流程

    4.5 实现聊天室:核心流程 4.5.1 前端关键代码 4.5.2 后端流程关键代码 1、新用户进来,创建一个代表该用户的 User 实例 2、开启给用户发送消息的 goroutine 3、新用户进入,给用户发消息 4. 将该用户加入广播器的用户列表中 5. 接收用户消息 6. 用户离开 4.5.3 小结 4.5 实现聊天室:核心流...
  • 内存锁-gmlock

    示例1,基本使用 示例2,TryLock非阻塞锁 内存锁模块,也称之为动态互斥锁 模块,支持按照给定键名动态生成互斥锁 ,并发安全并支持Try*Lock 特性。 当维护大量动态互斥锁的场景时,如果不再使用的互斥锁对象,请手动调用Remove 方法删除掉。 使用方式 : import "github.com/gogf/gf/v2/os/g...
  • gmlock (内存锁模块)

    示例1,基本使用 示例2,TryLock非阻塞锁 内存锁模块,也称之为动态互斥锁 模块,支持按照给定键名动态生成互斥锁 ,并发安全并支持Try*Lock 特性。 当维护大量动态互斥锁的场景时,如果不再使用的互斥锁对象,请手动调用Remove 方法删除掉。 使用方式 : import "github.com/gogf/gf/os/gmlo...
  • Context

    1422 2020-06-11 《Go语言中文文档》
    1. Context 1.1.1. 为什么需要Context 基本示例 全局变量方式 通道方式 官方版的方案 1.1.2. Context初识 1.1.3. Context接口 1.1.4. Background()和TODO() 1.1.5. With系列函数 1.1.6. WithCancel 1.1.7. WithDeadline ...
  • 4.1 基于 TCP 的聊天室

    4.1 基于 TCP 的聊天室 4.1.1 一步步代码实现 4.1.2 简单客户端 4.1.3 演示 4.1.4 改进 4.1.5 小结 4.1 基于 TCP 的聊天室 本节通过命令行来模拟基于 TCP 的简单聊天室。 本程序可以将用户发送的文本消息广播给该聊天室内的所有其他用户。该服务端程序中有四种 goroutine:main gor...
  • 内存锁-gmlock

    示例1,基本使用 示例2,TryLock非阻塞锁 内存锁模块,也称之为动态互斥锁 模块,支持按照给定键名动态生成互斥锁 ,并发安全并支持Try*Lock 特性。 当维护大量动态互斥锁的场景时,如果不再使用的互斥锁对象,请手动调用Remove 方法删除掉。 使用方式 : import "github.com/gogf/gf/v2/os/g...
  • 内存锁-gmlock

    示例1,基本使用 示例2,TryLock非阻塞锁 内存锁模块,也称之为动态互斥锁 模块,支持按照给定键名动态生成互斥锁 ,并发安全并支持Try*Lock 特性。 当维护大量动态互斥锁的场景时,如果不再使用的互斥锁对象,请手动调用Remove 方法删除掉。 使用方式 : import "github.com/gogf/gf/v2/os/g...
  • 内存锁-gmlock

    示例1,基本使用 示例2,TryLock非阻塞锁 内存锁模块,也称之为动态互斥锁 模块,支持按照给定键名动态生成互斥锁 ,并发安全并支持Try*Lock 特性。 当维护大量动态互斥锁的场景时,如果不再使用的互斥锁对象,请手动调用Remove 方法删除掉。 使用方式 : import "github.com/gogf/gf/v2/os/g...