首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
go并发
订阅
用户3772956635998
更多收藏集
微信扫码分享
微信
新浪微博
QQ
19篇文章 · 0订阅
基于websocket单台机器支持百万连接分布式聊天(IM)系统
本文将介绍如何实现一个基于websocket分布式聊天(IM)系统。 使用golang实现websocket通讯,单机可以支持百万连接,使用gin框架、nginx负载、可以水平部署、程序内部相互通讯、使用grpc通讯协议。 本文将介绍如何实现一个基于websocket聊天(IM…
libco源码剖析(1) - 共享栈与协程的创建
本文主要介绍共享栈相关源码,主要包括共享栈的创建,在协程创建过程中是怎样分配共享栈的,以及在协程切换时是怎样保存、恢复共享栈的数据的。
[代码走读] - ants协程池
ants是一个广泛使用的goroute协程池,可以有效控制goroute协程数量,防止协程过多影响程序性能。
go协程池之ants库源码剖析
之前做项目的时候用到过协程池,go里面最著名的协程池就是ants了,代码简短但是性能很好,被字节跳动和腾讯等很多大公司所采用,本文就对ants源码进行剖析解读。
【吐血整理】超全golang面试题合集+golang学习指南+golang知识图谱+成长路线 一份涵盖大部分golang程序员所需要掌握的核心知识。
后续文章和内容会不断更新到 github项目 中,欢迎关注。 连nil切片和空切片一不一样都不清楚?那BAT面试官只好让你回去等通知了。 fmt - 实现格式化的输入输出操作,其中的fmt.Printf()和fmt.Println()是开发者使用最为频繁的函数。 io - 实现…
gnet: 轻量级且高性能的 Golang 网络库 | 青训营
gnet: 轻量级且高性能的 Golang 网络库 Github 源码: https://github.com/panjf2000/gnetgithub.com/panjf2000/gnet 原文:
Golang调度器(7)—网络轮询器
0. 简介 上篇博客提到了goroutine有关系统调用的调度进行了叙述,对于IO密集型的访问,每次请求都可能导致一次M的创建,这其实是不能接受的。Go SDK为了解决网络IO密集型的应用场景,开发了
Go语言TCP Socket编程
Golang的主要 设计目标之一就是面向大规模后端服务程序,网络通信这块是服务端 程序必不可少也是至关重要的一部分。在日常应用中,我们也可以看到Go中的net以及其subdirectories下的包均
golang select 机制
在 Go 语言中,select 是一种用于处理多个通道操作的控制结构。它可以用于在多个通道之间进行非阻塞的选择操作。 select 语句由一系列的 case 子句组成,每个 case 子句表示一个通道
深入理解Golang之context
这篇文章将介绍Golang并发编程中常用到一种编程模式:context。本文将从为什么需要context出发,深入了解context的实现原理,以及了解如何使用context。 在并发程序中,由于超时、取消操作或者一些异常情况,往往需要进行抢占操作或者中断后续操作。熟悉chan…