go:embed

11 月 3 日
阅读 19 分钟
250
Carl(Spotlight PA 技术总监)和 Wayne(GoDaddy 首席工程师)与 Mat 和 Mark 一起讨论 Go 1.16 中的新 go:embed 功能。他们讨论了如何使用以及何时使用、需要注意的常见问题,以及一些相当有分量的不受欢迎的观点。

反射和元编程

11 月 1 日
阅读 17 分钟
98
Mat、Jon 和 Jaana 讨论了反射和元编程。其他语言如何使用反射?这与 Go 的方法有何不同?哪些库很好地使用了反射?哪些情况不适合使用反射?有哪些替代方法?我在 Go 代码中一直看到的那些奇怪的结构标记是什么?

Go Modules和 雅典项目

11 月 1 日
阅读 18 分钟
155
本篇内容是根据2016年9月份Go modules and the Athens project音频录制内容的整理与翻译,小组成员 Mat Ryer 和 Carmen Andoh 以及客座小组成员 Marwan Sulaiman 和 Aaron Schlesinger 一起讨论 Go 模块和 Athens 项目。过程中为符合中文惯用表达有适当删改, 版权归原作者所有.Mat Ryer:大家好,欢迎来到Go Time。我是Ma...

关于 Golang Weekly

11 月 1 日
阅读 19 分钟
165
时事通讯对开发人员来说发挥着独特的作用。随着 Go 社区的不断发展和成熟,这些时事通讯为社区每周发布的大量新文章、演讲和库提供了急需的过滤器。

使用Go构建以太坊

10 月 30 日
阅读 14 分钟
92
在这期节目中,主持人和两位嘉宾将讨论如何使用 Go 构建区块链。Prysmatic Labs(以太坊网络升级背后的公司)的两位联合创始人参与了节目。Raul Jordan 和 Preston Van Loon 向 Angelica 讲述了他们如何创办这家公司,以及使用 Go 为以太坊区块链构建技术基础设施的感受。

Go性能基础

10 月 30 日
阅读 17 分钟
166
本篇内容是根据2020年2月份#117 Foundations of Go performance音频录制内容的整理与翻译在这个多部分系列的第一部分中,Ian 和 Johnny 以及 Miriah Peterson 和 Bryan Boreham 一起揭开了 Go 程序性能的第一层重要内容。过程中为符合中文惯用表达有适当删改, 版权归原作者所有.Johnny Boursiquot: 好的,大家好,欢迎来...

核心作者谈Go的泛型

10 月 30 日
阅读 12 分钟
134
Robert 和 Ian 加入我们讨论 Go 中泛型的最新更新。当开发人员开始使用专为试验泛型和 Go 而设计的工具时,他们希望得到什么类型的反馈?讨论泛型的轻量级 Go 论文是怎么回事?为什么我们不能对泛型使用尖括号?

Go中的泛型

10 月 30 日
阅读 13 分钟
149
Mat、Johnny、Jon 和特邀嘉宾 Ian Lance Taylor 讨论了 Go 中的泛型。什么是泛型?为什么它们有用?为什么接口不够用?如果将泛型添加到 Go 中,标准库将如何变化?社区对泛型有何贡献?如果添加泛型,这将对语言产生什么负面影响?

标准库中的模糊测试

10 月 29 日
阅读 18 分钟
218
模糊测试即将成为标准库的一部分。我们采访了 Katie Hockman 和 Jay Conrod,他们是负责设计和实施模糊测试的Go团队成员。我们深入研究了细节,听取了一些最佳实践,了解了模糊测试可以在哪些方面帮助您编写代码,并进一步了解了模糊测试的工作原理。

性能、模糊测试和魔法

10 月 29 日
阅读 11 分钟
164
本篇内容是根据2018年1月份Performance, fuzzing & magic音频录制内容的整理与翻译,Damian Gryski) 加入了节目,并与我们讨论了性能手册、性能分析、阅读白皮书的乐趣、模糊测试以及其他有趣的项目和新闻。过程中为符合中文惯用表达有适当删改, 版权归原作者所有.Erik St. Martin: 欢迎大家回到 GoTime 的另一期节目。这...

Füźžįñg(模糊测试)

10 月 29 日
阅读 16 分钟
216
本篇内容是根据2020年8月份Füźžįñg音频录制内容的整理与翻译,深入探讨Fuzzing并仔细研究 Go 的官方 Fuzzing 提案。过程中为符合中文惯用表达有适当删改, 版权归原作者所有.Mat Ryer: Hello,欢迎来到 Go Time。我是 Mat Ryer。今天我们要聊的话题是 Fuzzing(模糊测试)。我们将探讨它是什么,以及如何利用它让我们的代...

遥测和测量的艺术

10 月 28 日
阅读 18 分钟
120
遥测技术上手很困难。您应该跟踪哪些指标?哪些指标很重要?它们会帮助您预测并避免潜在的问题吗?什么时候开始比较好?你应该把它推迟到以后吗?在本集中,我们将与 Snapt 的嘉宾 Dave Blakey 讨论一些要收集的常见指标、如何开始遥测以及更多内容。

我们正在谈论 CI/CD

10 月 28 日
阅读 16 分钟
216
持续集成和持续交付都是我们听说过的术语,但它们的真正含义是什么?如果做得好,CI/CD 会是什么样子?我们可能想避免哪些陷阱?在本集中,《CI/CD with Docker and Kubernetes》 一书的作者 Jérôme 和 Marko 与我们分享他们的想法。

依赖关系是危险的

10 月 25 日
阅读 17 分钟
174
依赖, 我们需要它们,但如何有效安全地使用它们?在本周的节目中,Kris 与 Ian 和 Johnny 一起讨论了 polyfill.io 供应链攻击、Go 中依赖管理和使用的历史,以及 Go 谚语“一点复制胜过一点依赖”。当然,我们用一些不受欢迎的观点来结束本集!

Go 标准库

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

图数据库

10 月 24 日
阅读 16 分钟
226
Mat、Johnny 和 Jaana 与 Francesc Campoy 一起讨论图形数据库。我们提出了所有重要的问题---什么是图形数据库(以及我们为什么需要它们)?它们与关系数据库相比有哪些优势?图形数据库是否更擅长回答您未曾预料到的问题?数据是如何构造的?查询如何工作?它们擅长解决哪些问题?它们不适合解决哪些问题?而且……由于 F...

Go encoding/json库

10 月 24 日
阅读 16 分钟
235
JSON在网络上广泛使用,是一种基于文本的数据传输方式。在本集中,我们将与 Daniel Marti 一起探索 Go 的 encoding/json 包和其他包。本篇内容是根据2020年7月份#141 {"encoding":"json"}音频录制内容的整理与翻译过程中为符合中文惯用表达有适当删改, 版权归原作者所有.Mat Ryer: 大家好,欢迎来到 Go Time!我是 Mat ...

阅读Go源码的顿悟时刻

10 月 20 日
阅读 19 分钟
296
Mattermost 的 Jesús Espino 向 Natalie 讲述了他在阅读 Go 源代码时遇到的 10 个“顿悟时刻”(前六个)。第二部分(其余的顿悟时刻)即将推出!

Go trace的魔力

10 月 20 日
阅读 12 分钟
256
Felix Geisendörfer 和 Michael Knyszek 与 Natalie 一起讨论 Go 执行跟踪:为什么它们很棒、常见的用例、它们最近如何变得更好等等。

TCP 和 UDP

10 月 19 日
阅读 18 分钟
316
如果没有 TCP 和 UDP,互联网就不会像我们现在所知道的那样存在,但许多开发人员并不十分了解推动网络发展的技术。在本期节目中,我们与《使用 Go 进行网络编程》 一书的作者 Adam Woodbeck 进行了交谈,了解了 TCP 和 UDP;它们是什么、它们如何工作,以及如何尝试使用 Wireshark 和 Go 等工具来了解更多信息。

Go4 和对 Go 的贡献

10 月 16 日
阅读 26 分钟
300
本篇内容是根据2017年4月份Go4 and Contributing to Go音频录制内容的整理与翻译,Brad Fitzpatrick 加入节目谈论成为开源 Go 的代言人、让社区参与 bug 分类、Go 的潜在未来以及其他有趣的 Go 项目和新闻。过程中为符合中文惯用表达有适当删改, 版权归原作者所有.Erik St. Martin: 好的,大家好,欢迎回到 GoTime 的另一...

Dmitri Shuralyov的全职开源之旅

10 月 14 日
阅读 18 分钟
234
本篇内容是根据2017年7月份Full-time Open Source 音频录制内容的整理与翻译Dmitri Shuralyov 加入节目,谈论作为开源的全职贡献者、开发开发人员工具以及其他有趣的 Go 项目和新闻。过程中为符合中文惯用表达有适当删改, 版权归原作者所有.Erik St. Martin: 欢迎大家回来!我知道这两周有点间隔,因为风暴等等事情……首...

Russ Cox谈Go项目技术负责人的交接

10 月 14 日
阅读 14 分钟
195
在本集中,我们将采访 Russ Cox,他于 2008 年加入 Google Go 团队,自 2012 年以来一直担任 Go 项目技术负责人,谈论他将退居幕后并将领导权移交给 Austin Clements,他也将参与这期节目!我们还有 Cherry Mui,她将接替 Austin 之前的角色,担任“Go core”的技术负责人。

深入理解Go语言的栈

10 月 12 日
阅读 19 分钟
262
本期深入研究 Go 堆栈的工作原理以及作为程序员为什么要关心它。本篇内容是根据2023年3月份#288 A deep dive into Go's stack音频录制内容的整理与翻译过程中为符合中文惯用表达有适当删改, 版权归原作者所有.Mat Ryer: 大家好,欢迎收听 Go Time。我是 Mat Ryer。今天我们要讨论的是 Go 的栈。究竟什么是栈?它的作用是...

代码编辑器和语言服务

10 月 11 日
阅读 18 分钟
230
在本期节目中,主持人与 Ramya Rao 讨论了代码编辑器和语言服务器。分享了关于我们使用的编辑器、使用原因以及为什么要更换编辑器的想法。还讨论了语言服务器是什么以及它在连接编辑器及其支持的语言方面的重要性。我们还深入探讨了有效使用 VS Code 的各种方法,包括快捷方式、插件等。

用Go开发跨平台GUI

10 月 11 日
阅读 19 分钟
448
译者注: Wails的作者是在澳大利亚悉尼的威尔士人,github头像是威尔士的旗帜,Wails也是Wales的同音字Fyne的作者则是苏格兰人,在其他编程语言领域也有很多贡献,Fyne来自苏格兰的一个地名两个人应该能算老乡了, 另外巧合的是,两个项目此刻在github的star数都是28.4k

Go相关工具

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

Dave Cheney: Go语言之禅

10 月 3 日
阅读 18 分钟
478
Dave Cheney 讲述了 Go 之禅(编写简单、可读、可维护的 Go 代码的十个工程价值)。是什么让 Go 代码变得优秀?编写 Go 代码时,我们应该牢记哪些指导原则?

AI不可尽信

10 月 2 日
阅读 3 分钟
418
看到某项目有类似这样的一段代码 {代码...} 没理解这样的连续两行,有何作用? 初始化一个长度和容量都为10的切片,接着把切片长度设置为0即如下demo: (在线地址) {代码...} 输出为: {代码...} 为什么不直接leaves := make([]int, 0, 10)? 况且直觉来说,先申请长度为10的,再设置为0, 比直接申请长度为0的,要多一些性能开销...

并发、并行和异步设计

9 月 30 日
阅读 16 分钟
580
并发和并行确实可以明确区分出来,因为cpu的速度非常快,在执行一个任务时经常要等其他组件,比如网络,磁盘等,如果一直串行等待这样就会造成很大的浪费. (就类似于烧水的同时,可以切菜,不用等烧水完成了才去切菜,我可以烧一会水,火生起来了水壶放上了,随后这段时间就能去切菜,切着切着菜发现水烧开了,就又可以切换到烧水,并...