Go:实现秒级读取16GB文件
【译文】原文地址 如今任何计算机系统每天都会产生大量的日志或数据。随着系统的增长,将调试数据存储到数据库中是不可行的,因为它们是不可变的,主要用于分析和解决故障的目的。因此,企业倾向于将其存储在文件中,并保存在本地磁盘中。 我们将使用Golang从大小为16 GB的.txt或.log文件中提取日志,该文件有数百万行。 直接上代码,首先打开文件,将使用标准Go os.File来读取文件IO: f, err := os.Open(fileName) if err != nil { fmt.Print...阅读全文
GRBAC: golang轻量级RBAC鉴权库👮
.markdown-body{word-break:break-word;line-height:1.75;font-weight:400;font-size:15px;overflow-x:hidden;color:#333}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{line-height:1.5;margin-top:3...阅读全文
Golang+chromedp+goquery 简单爬取动态数据
[TOC]Golang+chromedp+goquery 简单爬取动态数据兵长:胖sir,最近一段时间正在使用golang来进行开发项目,慢慢的对golang有了一些了解,突然有一天,我想用golang来实现爬取网站上的数据,例如天气预报,每日一句等等,发现这些网站的数据都是javascript动态生成,苦恼呀,不知道如何才能把网站上的动态数据获取下来,为我所用呀,例如我抓取到动态数据之后发邮件给我哟胖sir撩撩了自己的长发,温和的对兵长说,小伙子,golang做应用开发效率很快的,当然爬取网站...阅读全文
可能是国内最火的开源项目 —— Go 篇
.markdown-body{word-break:break-word;line-height:1.75;font-weight:400;font-size:15px;overflow-x:hidden;color:#333}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{line-height:1.5;margin-top:3...阅读全文
go每日一库 [go-rate] 速率限制器
go-rate是速率限制器库,基于 Token Bucket(令牌桶)算法实现。 go-rate被用在LangTrend的生产中 用于遵守GitHub API速率限制。 速率限制可以完成一些特殊的功能需求,包括但不限于服务器端垃圾邮件保护、防止api调用饱和等。 库使用说明 构造限流器 我们首先构造一个限流器对象: limiter := NewLimiter(10, 1); 这里有两个参数: 第一个参数是 r Limit。代表每秒可以向 Token 桶中产生多少 token。Limit 实际上是...阅读全文
LAL-开源Go语言音视频流媒体服务器
中文文档LAL is an audio/video live streaming broadcast server written in Go. It's sort of like nginx-rtmp-module, but easier to use and with more features, e.g RTMP, RTSP(RTP/RTCP), HLS, HTTP[S]-FLV/HTTP-TS, WebSocket-FLV/TS, H264/H265/AAC, relay, cluste...阅读全文