首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
golang
订阅
Mix拿铁
更多收藏集
微信扫码分享
微信
新浪微博
QQ
29篇文章 · 0订阅
Go at Google: Language Design in the Service of Software Engineering
这是一篇旧文,但是如果你还没读过的话,Go trainer William Kennedy 建议你一定要读一读。 An oldie, but if you haven't read it yet, Go trainer William Kennedy says it's still a must read.
老司机带你用 Go 语言实现 Raft 分布式一致性协议
随着大型网站的各种高并发访问、海量数据处理等场景越来越多,如何实现网站的高可用、易伸缩、可扩展、安全等目标就显得越来越重要。
用 Golang 写一个搜索引擎(0x02)--- 倒排索引技术
这一篇,我们来说说搜索引擎最核心的技术,倒排索引技术,倒排索引可能需要分成几篇文章才说得完,我们先会说说倒排索引的技术原理,然后会讲讲怎么用一些数据结构和算法来实现一个倒排索引,然后会说一个索引器怎么通过文档来生成一个倒排索引。 倒排索引 什么是倒排索引呢?索引我们都知道,就是…
Go 调度详解
Go 调度相关的四个基本单元是 g、m、p、schedt。g 是协程任务信息单元,m 实际执行体,p 是本地资源池和 g 任务池,schedt 是全局资源池和任务池。这里的 m 对应一个 os 线程,所以整个执行逻辑简单来说就是 "某个 os 线程 m 不断尝试拿资源 p 并找任务 g 执行,没有可执行 g 则睡眠,等待唤醒并重复此过程",这个执行逻辑加上 sysmon 系统线程的定时抢占逻辑实际上就是整个宏观的调度逻辑了 (其中穿插了很多唤醒 m、system goroutine 等等复杂的细节),而找协程任务 g 的过程占据了其中大部分。g 的主要来源有本地队列、全局队列、其他 p 的本地队列、poller(net 和 file),以及一些 system goroutine 比如 timerproc、bgsweeper、gcMarkWorker、runfinq、forcegchelper 等。
Docker 与 Golang 的巧妙结合
这是一个展示在使用 Go 语言时如何让 Docker 更有用的提示与技巧的简辑。例如,如何使用不同版本的 Go 工具链来编译 Go 代码,如何交叉编译到不同的平台(并且测试结果!),或者如何制作真正小的容器镜像。
深扒 GO 日志 | (一)从 Go 语言的日志包说起
在计算机世界里,日志文件记录了发生在操作系统或其他软件运行时的事件或状态。技术人员通过日志记录进而判断系统的运行状态,寻找导致系统出错、崩溃的成因等。日志在软件系统里是非常重要的一环。 本系列文章将按照分析 Go 语言的日志包、Docker 的日志实现、Kubernetes 的日志实现以及如何打造自己的日志框架进行学习和思考。本文是系列第一篇。
Golang 的服务控制实践
对于程序及服务的控制,本质上而言就是正确的启动,并可控的停止或退出。在 go 语言中,其实就是程序安全退出、服务控制两个方面。核心在于系统信号获取、Go Concurrency Patterns、以及基本的代码封装。
用 Golang 写一个搜索引擎 (0x04) --- B + 树
本篇较长较枯燥,请保持耐心看完。 前面两章介绍了一下倒排索引以及倒排索引字典的两种存储结构,分别是跳跃表和哈希表,本篇我们介绍另一种数据结构,他也被大量使用在信息检索领域,我在 github 上实现的搜索引擎的词典也是用的这个数据结构,它就是 B + 树。 首先,我们看看什么是树,树是程…
[译] Golang 知识点总结
本文是由 TapirLiu 总结的 Golang 中的一些知识点,对于深入学习 Golang 很有帮助,所以我特意翻译了一下。
华尔街见闻基于 Golang 的微服务实践
华尔街见闻对已有 PHP 单体应用进行 Golang 微服务的重构,分享一些实践经验。