Go标准库冷门方法汇集

golang中runes.Convert有何作用? (貌似都不在std里)

在 Go 语言中,runes.Convert 是一个用于将字节切片转换为 rune 切片的实用函数。它通常用于处理 UTF-8 编码的字符串,将其转换为更方便处理的 rune 类型,后者支持 Unicode 字符。

功能

Go 标准库

本篇内容是根据2016年9月份The Go Standard Library音频录制内容的整理与翻译,

BoltDB 的创建者 Ben Johnson 参加了节目,讨论 NoSQL 与 SQL 数据库、两者之间的权衡以及选择其中之一。我们还讨论了 Ben 的数据秘密生活项目,可视化数据结构,并回顾了他的 Go 标准库博客文章系列Go Walkthrough的动机和计划。

过程中为符合中文惯用表达有适当删改, 版权归原作者所有.

不同写法之间的可读性和优雅度差异

saastaskon ,一个随机选DNS地址的功能

我之前的写法:

1
2
3
4
5
6
7
8
9
10
11
12
13
const (
// cloudflare dns
DNSUpstreamCloudFlare = "1.1.1.1:53"
DNSUpstreamGoogle = "8.8.8.8:53"
)
// Randomly select a DNSUpstream
DNSUpstream := DNSUpstreamCloudFlare
rand.Seed(time.Now().UnixNano())
randomIndex := rand.Intn(2)
if randomIndex == 0 {
DNSUpstream = DNSUpstreamGoogle
}

Go相关工具

帮我整理这一期英文播客,翻译为通顺的中文,请保留完整内容,不要删减,谢谢!

本篇内容是根据2019年6月份#90 Go tooling音频录制内容的整理与翻译

这一期谈论我们每天使用的工具来帮助提高工作效率!这对于那些刚接触 Go 工具的人来说是一个很好的介绍,并围绕我们使用其中一些工具多年后对它们的看法进行了一些讨论。

AI不可尽信

看到某项目有类似这样的一段代码

1
2
leaves := make([]int, 10)
leaves = leaves[:0]

没理解这样的连续两行,有何作用? 初始化一个长度和容量都为10的切片,接着把切片长度设置为0