用 Go 语言讲解死锁、活锁、饥饿、自旋锁
死锁 指两个或多个进程因互相持有对方所需的资源而处于等待状态,从而导致程序停止运行的现象。简单来说,在一个系统中,如果进程之间形成了一个循环依赖关系,那么就会发生死锁。 图片来源: https://www.scienteche...
Go语言精选
0
Go 标准库的神秘功能:如何轻松识别任何文件类型
阅读本文大概需要 2 分钟。 文件类型识别是在很多应用场景中都需要用到的功能,比如在 Web 开发中,我们需要根据上传文件的类型来进行不同的处理,或者在文件管理系统中,我们需要根据文件类型来显示不同的图标和操...
Go语言精选
0
微软Bing突然爆炸级更新:类 "ChatGPT" 人人可免费使用
杨净 明敏 发自 凹非寺转自 量子位 | 公众号 QbitAI 所有人都能上手微软Bing了! 今天,微软突然官宣全面开放BingChat: 无需任何等待。只需注册一个账户,首页即可体验。 更关键的是,还有一大堆堪称“家底”的新功能...
Go语言精选
0
写给go开发者的gRPC教程-拦截器
本篇为【写给go开发者的gRPC教程】系列第三篇 第一篇:protobuf基础 第二篇:通信模式 第三篇:拦截器 gRPC的拦截器和其他框架的拦截器(也称middleware)作用是一样的。利用拦截器我们可以在不侵入业务逻辑的前提下...
Go语言精选
0
Go BIO/NIO探讨(6):IO多路复用之select
tcp connection 或已连接套接字(Established socket),可以理解为一个逻辑上的双向通道,分别支持读写。不过在读通道上,数据包的读操作一般都是串行的;写通道上,数据包的写入也是串行的。对于net/http库实现的tcp...
Go语言精选
0
Go语言爱好者周刊:第 177 期 — Go 版 ElasticSearch
这里记录每周值得分享的 Go 语言相关内容,周日发布。本周刊开源(GitHub:polaris1119/golangweekly[1]),欢迎投稿,推荐或自荐文章/软件/资源等,请提交 issue[2] 。 鉴于一些人可能没法坚持把英文文章看完,因此...
Go语言精选
0
1516页Go语言编程笔记,涵盖所有核心知识,可查漏补缺
这几年Go语言岗位的需求量增长很迅猛,薪资涨幅也很大,即使学历不如意的程序员,好好学Go也有机会拿到40W+高薪。 以前说,字节、B站、阿里等大厂大规模使用Go语言,其实像米哈游、OPPO、快手、大疆等厂商也在招聘Go...
Go语言精选
0