Golang并发模型系列:select进阶

Golang并发模型系列:select进阶

nil的通道永远阻塞当case上读一个通道时,如果这个通道是nil,则该case永远阻塞。这个功能有1个妙用,select通常处理的是多个通道,当某个读通道关闭...
深入理解Golang接口(二)

深入理解Golang接口(二)

interface 源码分析说了这么多, 然后可以再来瞧瞧具体源码的实现interface 底层结构根据 interface 是否包含有 method,底层实现...
深入理解Golang接口(一)

深入理解Golang接口(一)

interface 介绍如果说goroutine和channel是Go并发的两大基石,那么接口是Go语言编程中数据类型的关键。在Go语言的实际编程中,几乎所有的...
知乎社区核心业务Golang化实践(二)

知乎社区核心业务Golang化实践(二)

Golang项目实践在重构的过程中,我们踩了不少坑,这里摘其中一些与大家分享一下。如果大家有类似重构需求,可简单参考。换语言重构的前提是了解业务不要无脑翻译原来...
知乎社区核心业务Golang化实践(一)

知乎社区核心业务Golang化实践(一)

众所周知,知乎社区后端的主力编程语言是 Python。随着知乎用户的迅速增长和业务复杂度的持续增加,核心业务的流量在过去一年内增长了好几倍,对应的服务端的压力也...
Golang恶意软件重现

Golang恶意软件重现

记得在2018年中旬时,安全人员首次发现了Golang恶意软件,因其发起的攻击一直持续到了2019年。近日,F5 Labs在其发布的研究报告中称,一个加密器组织...
Go语言的基础语法

Go语言的基础语法

最原始的语言,从人类使用的手语,到语音表达;从英语到汉语,以及到计算机能识别的各种编程语言,每个语言都有自己的语法。语法就如同大家相互的约定,以便在沟通交流,信...
使用Go处理每分钟百万请求

使用Go处理每分钟百万请求

我们经常听说使用Go的goroutine和channel很容易实现高并发,那是不是全部代码都放在goroutine中运行就可以实现高并发程序了呢?很显然并不是。...
用go语言重写所有的java后台工程

用go语言重写所有的java后台工程

B站的技术发展历程,最开始是用PHP语言开发的,后来B站的中台逐步被Node占领,而后台技术为了更高的并发、更稳健,以及为了大数据分析,逐步向JAVA靠拢,这便...