Go
文章平均质量分 87
Go语言相关的博客
bioittang
热爱生活&&兴趣编程
展开
-
Go robfig/cron/v3 简析
entries [ ] * Entry // 一个Entry即一个定时任务 chain Chain // 装饰原始Job的装饰器数组 stop chan struct {原创 2022-10-01 16:54:01 · 2210 阅读 · 0 评论 -
Go官方限流器time/rate分析
这里只讨论常见的限流算法大致上可以分为两类算法:计数器算法、生产者消费者算法计数器算法:固定窗口算法:即将整个时间线按固定大小分割成段,每段只允许指定请求数量通过,其是最简单的算法,实现起来也很简单。缺点如下流量分布不均匀,比如一段为1s,在前0.5秒可能已经用完了所有的请求指标,后0.5秒不允许任何请求通过跨窗口大量请求通过:本质上还是流量分布不均匀导致,即我们选取跨时间段的一个虚拟时间段,这个时间段上可能允许通过阈值1~2倍的流量。原创 2022-09-20 16:00:29 · 636 阅读 · 0 评论 -
Go编译器源代码:语法分析
Go语法分析源码阅读原创 2022-04-19 11:39:29 · 348 阅读 · 0 评论 -
Go编译器源代码:词法分析
本文阅读需要有编译原理词法分析的知识,还需要对Go有一定了解,读懂一般的Go代码一、词法分析 只是概括一下词法分析相关知识,可能概括已经很长了,但是系统了解不是半篇博客就能够完成的,编译原理还是需要系统学习。1....原创 2022-04-07 11:15:14 · 1088 阅读 · 0 评论 -
了解Go第一步:Go与Plan 9汇编语言
本文快速阅读需要一定的汇编、Go、编译原理基础1. Go与Plan9原创 2022-03-17 16:25:31 · 4792 阅读 · 2 评论 -
在windows上编译自举后的Go源码安装Go
最近想着趁着毕业前深入研究一下Go源码,当然最好是另编译一次Go来练习。不然会干扰到正常Go程序的编译使用。首先,Go现在的版本早已经自举,自举即用Go来完成了Go的编译器的编写,所以现在编译最新的Go1.17需要已经安装好了一个Go编译器,这里就不赘述如何不从源码安装Go程序了。本文编译的Go源码为1.17首先,到github上下载go的源码并解压(go github),我们此时可以修改Go源码,拿fmt.Println函数来举例:Println函数在src\fmt\print.go中。这里添加一行原创 2022-03-15 18:07:13 · 656 阅读 · 0 评论