Go语言爱好者周刊:第 153 期
这里记录每周值得分享的 Go 语言相关内容,周日发布。本周刊开源(GitHub:polaris1119/golangweekly),欢迎投稿,推荐或自荐文章/软件/资源等,请提交 issue 。
鉴于一些人可能没法坚持把英文文章看完,因此,周刊中会尽可能推荐优质的中文文章。优秀的英文文章,我们的 GCTT 组织会进行翻译。
题图:gum
刊首语
上期的题目比较简单,正确率也比较高。一起看看。
以下代码输出什么?
package main
import "fmt"
func main() {
const c = 8
a := &c
*a = 12
fmt.Println(*a)
}
A:8;B:不能编译;C:12
正确答案:B。报的错是:invalid operation: cannot take address of c (untyped int constant 8)
。
看下本期题目。以下代码输出什么?
package main
import "fmt"
func main() {
a := []int{7, 8, 9}
fmt.Println(a[real(2)])
}
A:0;B:7;C:9;D:不能编译
资讯
一个自包含,无服务器,零配置的事务型 SQL 数据库引擎的进程内实现。
分布式系统框架。
字节开源的高性能 json 编解码库。
一个全栈框架。
驱动浏览器的 Go 语言库,支持 Chrome DevTools 协议。抓取动态网页利器。
一个开放源码的矢量数据库,用于嵌入相似性搜索和人工智能应用程序。
一种新的 Protobuf 处理库。
用于检查二进制数据的工具、语言和解码器,类似 jq。
一个 Go 语言写的图片代理网关,可以代理远程图片,并且提供格式转换和大小缩放功能。
文章
Go 1.19 的这个改变是去年由 Russ Cox 在一篇文章中首次提出的,对 Go 内存模型的一些修改,使其与其他语言(例如C、C++ 和 Rust)更为一致,以及 sync/atomic 包中的一些新类型。
为泛型和 go.work
提供了更好、全面的支持,同时还添加了对模糊测试的支持。
一个很好玩的 Go 语言的 REPL(read-eval-print-loop)工具。
本文是基于我个人对跳表原理的深入探究,并通过golang实现了一个基础跳表的理解和实践。
本文介绍了 DES 加密原理和作用,和 golang 中 DES 加密解密机制的相应实现。
本文主要从基础原理开始介绍,到一步一步步骤实现,继而完成整个简单且优雅的MySQL ORM。
7、如何使用 Elastic APM Go 代理为 Go 应用装载测量工具
在本文中,我们将研究如何使用 Elastic APM 为 Go 应用程序装载测量工具,以便捕获详细的响应时间性能数据(跟踪)、捕获基础架构和应用程序指标,以及与日志集成 — 实现可观察性三要素。
今天带来一篇关于Go版本管理器 gvm 的小短文。
开源项目
1、hlive
HLive 是一个基于服务器端 WebSocket 的动态无模板视图层。
Gin 框架的 rate limit。
3、drafts
Go 开发 ebpf 程序的应用骨架。
资源&&工具
用于模拟可变网络延迟的 TCP 代理。
2、gobackup
用于将数据库、文件备份到 FTP/SCP/S3 存储的简单工具。
Go1.19 包含哪些新特性?
4、gum
一款用于制作迷人 shell 脚本的工具。
5、litefs
Go 实现的 sqlite 复制工具。
订阅
微信搜索"Go语言中文网"或者扫描二维码,即可订阅。