GopherDaily

GopherDaily

2024-07-19

每日一谚:Close a channel from the producer side


Go技术生态

Go团队推出Oscar:AI助手让开源维护更高效
近日,Go团队开源了一个新项目——Oscar(开源贡献者智能代理架构)

编译器和运行时中基于哈希的二分法调试
本文讨论了由 Russ Cox、Keith Randall 和 David Chase 开发的一种名为“二分法”的工具的使用,该工具使用二进制搜索来对编译器或运行时代码中的错误进行故障排除,从而有效地将原因范围缩小到特定的代码行。

Gophers的Rust指南
本文讨论了 Go 和 Rust 编程语言之间的差异,以及它们在 bug 预防、内存管理和并发编程方面各自的优势,并建议这两种语言都是未来职业生涯的宝贵技能。

Go 1.23 的 range-over-func 特性的第一印象
作者分享了他对 Go 1.23 中新的 range-overfunc 特性的初步印象,指出它易于使用,没有陡峭的学习曲线,并且与所有版本的 Go 兼容,尽管在向后兼容性方面存在一些小问题。

Podcast: Aha moments reading Go's source: Part 1
In the first part of a podcast episode, Principal Engineer at Mattermost, Jesus Espino, shares six of his 10 "aha moments" from reading the Go source code, with a second part to be released soon.

Go 1.23 有什么新功能?
Go 团队发布了 Go 1.23 的候选版本,引入了一些新功能,例如用于切片的“SortedFunc”方法、改进的计时器实现、针对切片、数组和结构类型的 DeepEqual 优化、汇编例程的指令对齐优化、对数学/大包的潜在更改以及内部/CPU 包的重构。

使用 SQL 类型和约束确保数据质量
这篇博文解释了 SQL 类型和约束(如主键、唯一键、默认值、检查约束和外键)如何确保数据共享和协作的数据质量,以及如何将这些功能集成到 Dolt 的 MySQL 兼容 SQL 数据库中。

Ep. 9: Go Package Design: Authorization and API Structures
The ninth episode of the Ultimate Software Design series, "Go Package Design: Authorization and API Structures", provides insights on implementing robust authorization and API structure within Go packages, including role-based authorization, structuring exported and unexported APIs, and managing errors and context.

云原生技术

Odin: Uber’s Stateful Platform
"Not acceptable" is a negative response to the statement "Not acceptable".

无需编写查询即可从日志中获取见解:“浏览日志”以公共预览版提供
Grafana Labs 宣布了 Explore Logs 的公共预览版,这是一个无需运行查询即可从日志中提取见解的界面,其中包括对用户界面、模式挖掘、服务选择增强、标签和字段大修、日志面板润色和表格视图以及公共文档的改进。

认识 Caddy – Meta 的下一代混合现实 CAD 软件
Meta 是一家为混合现实创建 CAD 软件的公司,它推出了由机械工程师团队开发的新 CAD 应用程序凯迪拉克,该团队在 Meta Tech 播客上讨论了他们的经验、挑战和未来计划。

实施有效搜索的注意事项
New Stack 提供了关于有效搜索在软件开发中的重要性的全面指南,强调了选择正确的搜索技术、优化数据库性能、澄清用户查询和正确构建数据的必要性,同时还解决了常见的陷阱和错误。

Xline 中的间隔树实现
该文档讨论了在 Xline 中实现间隔树以解决由推测池和未提交池数据结构引起的性能瓶颈,并探讨了在 Rust 中实现树结构的各种方法,包括使用 QCell 和数组来模拟指针。

使用提供程序定义的函数简化 Terraform 中的断言
本文讨论了 Terraform 断言和验证提供程序的使用、HCP Terraform 中持续验证的使用,以及使用自定义条件来提高基础设施部署的可靠性和完整性,同时还强调了 Terraform 测试框架的优势。

Valkey 将不仅仅是 Redis 翻新车
Linux 基金会的 Valkey 项目是 Redis 数据库的一个分支,旨在发展现代工作负载的键值存储,并计划提高性能、内存效率以及与云原生和开源技术的集成,这可能会抵制重新许可的趋势。

AI

流行工具与项目

samber/lo
💥 基于 Go 1.18+ 泛型的 Lodash 风格的 Go 库(map、filter、contains、find...

hashicorp/vault
用于机密管理、加密即服务和特权访问管理的工具

influxdata/telegraf
用于收集、处理、聚合和写入指标、日志和其他任意数据的代理。

go-acme/lego
Let's Encrypt/ACME 客户端和用 Go 编写的库

twmb/franz-go
franz-go 包含一个功能完整的纯 Go 库,用于与 0.8.0 到 3.6+ 的 Kafka 交互。生产、消费、交易、管理等。

kubernetes/kubernetes
生产级容器调度和管理

golang/go
Go 编程语言

containerd/containerd
开放可靠的容器运行时

ory/kratos
下一代身份服务器将 Auth0、Okta、Firebase 替换为强化的安全性和 PassKeys、SMS、OIDC、Social Sign In、MFA、FIDO、TOTP 和 OTP、WebAuthn、无密码等。Golang,无头,API 优先。作为无忧的SaaS提供,价格在市场上最公平!

charmbracelet/bubbletea
一个强大的小TUI框架 🏗

semaphoreui/semaphore
适用于 Ansible、Terraform、OpenTofu、Bash、Pulumi 的现代 UI。

GoogleCloudPlatform/golang-samples
使用 Go 编程语言为 Google Cloud 编写的示例应用和代码。

go-playground/validator
💯Go Struct 和 Field 验证,包括 Cross Field、Cross Struct、Map、Slice 和 Array 潜水

ollama/ollama
启动并运行 Llama 3、Mistral、Gemma 2 和其他大型语言模型。

argoproj/argo-rollouts
Kubernetes 的渐进式交付

cli/cli
GitHub 的官方命令行工具

hashicorp/nomad
Nomad 是一个易于使用、灵活且高性能的工作负载编排器,可以部署微服务、批处理、容器化和非容器化应用程序的混合。Nomad 易于操作和扩展,并具有原生 Consul 和 Vault 集成。

open-telemetry/opentelemetry-go
OpenTelemetry Go API 和 SDK

uber-go/zap
在 Go 中实现超快、结构化、分级的日志记录。

kubernetes/client-go
Go 客户端用于 Kubernetes。

sirupsen/logrus
用于 Go 的结构化、可插拔的日志记录。

mindoc-org/mindoc
Golang实现的基于beego框架的接口在线文档管理系统

kubernetes-sigs/external-dns
为 Kubernetes 入口和服务配置外部 DNS 服务器(AWS Route53、Google CloudDNS 等)

gitleaks/gitleaks
使用 Gitleaks 🔑 保护和发现机密

rs/zerolog
零分配 JSON 记录器


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily主页:gopherdaily.tonybai.com

GopherDaily归档:gopherdaily.tonybai.com/more

GopherDaily项目:github.com/bigwhite/gopherdaily

订阅GopherDaily

取消订阅GopherDaily

Copyright 2019-2024 GopherDaily