首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
go
订阅
龙武十三天
更多收藏集
微信扫码分享
微信
新浪微博
QQ
19篇文章 · 0订阅
实践出来的2千字Go编程规范
两千字Go编程规范,没有规矩不成方圆,团队开发中只有严格按照规范进行,才能避免`开发一时爽,维护火葬场`的困顿局面~
Go中的context
context为Go中的一个标准库, 专门用来处理多个协程之间的控制问题, 比如协程的取消, 协程运行截止时间, 协程运行的超时时间, 协程之间的数据传输等.
理解 Go Context 机制
最近在公司分析 gRPC 源码,proto 文件生成的代码,接口函数第一个参数统一是 ctx context.Context 接口,公司不少同事都不了解这样设计的出发点是什么,其实我也不了解其背后的原理。今天趁着妮妲台风妹子正面登陆深圳,全市停工、停课、停业,在家休息找了一些资料研究把玩一把。 Context 通常被译作上下文,它是一个比较抽象的概念。在公司技术讨论时也经常会提到上下文。一般理解为程序单元的一个运行状态、现场、快照,而翻译中上下又很好地诠释了其本质,上下上下则是存在上下层的传递,上会把内容传递给下。在 Go 语言中,程序单元也就指的是 Goroutine。 每个 Goroutine 在执行之前,都要先知道程序当前的执行状态,通常将这些执行状态封装在一个 Context 变量中,传递给要执行的 Goroutine 中。上下文则几乎已经成为传递与请求同生存周期变量的标准方法。在网络编程下,当接收到一个网络请求 Request,处理 Request 时,我们可能需要开启不同的 Goroutine 来获取数据与逻辑处理,即一个请求 Request,会在多个 Goroutine 中处理。而这些 Goroutine 可能需要共享 Request 的一些信息;同时当 Request 被取消或者超时的时候,所有从这个 Request 创建的所有 Goroutine 也应该被结束。
Golang | 一文带你快速入门context
前言 Go1.7引入了context包,其中定义了多种上下文,包括可主动取消的上下文,带截止时间或超时时间的上下文,带值传播的上下文 context包的引入意义非凡, 它可以让信息(如:用户信息)在协
Golang程序员开发效率神器汇总!
一. 开发工具 用于将 sql 语句转换为 golang 的 struct. 使用 ddl 语句即可。 例如对于创建表的语句: show create table xxx. 将输出的语句,直接粘贴进去就行。 用于将编码后的 toml 文本转换问 golang 的 struct.…
🔥字节一面:go的协程相比线程,轻量在哪?
1. 用户态和内核态 Linux整个体系分为用户态和内核态(或者叫用户空间和内核空间), 那内核态究竟是什么呢? 本质上我们所说的内核态, 它是一种特殊的软件程序,特殊在哪? 统筹计算机的硬件资源,例
Go语言大厂编程 context 上下文管理
context 有什么作用 context 主要用来在goroutine 之间传递上下文信息,包括:取消信号、超时时间、截止时间、k-v 等。 Go 常用来写后台服务,通常只需要几行代码,就可以搭建一
Go语言大厂编程 Channel 管道通讯
不要通过共享内存来通信,而要通过通信来实现内存共享。 底层的数据结构 底层数据结构需要看 hchan 源码: buf 指向底层循环数组,只有缓冲型的 channel 才有。 sendx,recvx 均
Go实现各类限流
前 言 限 流 限流的目的是通过对并发访问请求进行限速,或者对一个时间窗口内的请求进行限速来保护系统,一旦达到限制速率则可以拒绝服务、排队或等待、降级等处理。通过对并发(或者一定时间窗口内)请求进行限
浅析 Go IO 的知识框架
[toc] Go 和 IO 的不解之缘? Go 是一种高性能的编译性语言,天然支持高并发,语言级别封装协程,号称可以支持成千上万,十万,甚至百万的协程并发。这个量级远不是线程可比的。 前置小知识点:并