GopherDaily

GopherDaily

2024-03-02

每日一谚:Do not Mix Exit With defer


Go技术生态

给Go程序员新手的建议
伊万·瓦伦丁(Ewan Valentine)为新的Go程序员提供了建议,强调了理解Go的功能,谨慎使用并发操作,使用基准测试,了解“上下文”的力量的重要性。上下文“,坚持最佳实践,利用工具链,理解 Go 的界面,不要过度思考范式,简单胜于形式,谨慎处理错误,并理解指针。

Go 1.22 中的 for 循环语义更改:注意影响
本文讨论了 Go 1.22 中新的“for”循环语义的影响,强调需要了解这些更改以避免 Go 代码中的意外行为,并提出了避免这些问题的方法,例如为源文件指定 Go 语言版本。

带有限状态传感器的快速正则表达式索引
本文档讨论了如何使用 Go 库 Vellum 创建一个快速索引,该索引支持 VIVO(一种 Web 分析 API)中使用的数据模型的正则表达式。

Golang profile文件引导优化 (PGO)
这篇博文讨论了 Golang 中的配置文件引导优化 (PGO),这是一种编译器优化技术,它使用运行应用程序生成的配置文件数据来指导优化过程,并通过使用简单的 Web 服务器应用程序和压力客户端应用程序的实验来证明其有效性。

100 次提交:GO实现的Web应用程序防火墙
Michalkowal 是 Golang 和 net 开发人员,他发起了一项挑战,要求在 100 天内完成 100 次提交,从 Web 应用程序防火墙 (WAF) 开始,并在第二天成功完成了 100 次提交。

我们如何将高级模糊测试技术应用于 cURL
开源技术改进基金聘请的 Trail ofbits 公司将先进的模糊测试技术应用于 cURL 文件传输命令行实用程序及其库 libcurl,以提高文件传输协议的安全性。

我希望早点知道的前 3 个 Go 软件包
作者向开发者社区推荐了三个 Go 包:templ、Otter 和 River,突出了它们的独特功能、性能和易用性。

闰日快乐!
本文讨论了由于 2024 年 2 月 29 日日历中的额外一天而发生的各种故障,包括瑞典一家超市的卡支付问题、哥伦比亚航空公司的机票打印错误以及新西兰加油站的支付终端问题等。

以非阻塞方式执行一个函数
The source document is a blog post from the blog "codingnow.com", which discusses various aspects of skynet, including Lua coroutine, Skynet, and Skynet_yield() and SkyNet_resume() functions. The post also mentions a link to a post about Skynet's none-blocking function. The blog post also contains comments from users who express their thoughts on the subject.

云原生技术

使认证与 Kubernetes 支持窗口保持一致
Linux 基金会 (CNF) 宣布,从 4 月 1 日开始,其 Kubernetes 培训和认证考试将从 36 个月的认证期改为 24 个月,以确保用于获得认证的技能与 Kubernetes 的当前状态保持相关性,该状态在三年内发生了重大变化。

使用 KCL 编程语言编写crossplane组合函数
云原生计算基金会 (CNF) 向 Crossplane 社区捐赠了一个可重用的函数 function-kcl,允许开发人员编写 Crossplane 组合函数,从而简化复杂配置和云原生平台组件的创建。

与你的 Kubernetes 集群聊天
该文档提供了一个 Python 脚本,允许用户使用 OpenAI 的 GPT 与他们的 Kubernetes 集群聊天,展示了将 AI 集成到操作脚本中的可行性和效率。

通过示例了解 Prometheus Pushgateway
本文介绍了 Prometheus Pushgateway 的作用,Prometheus Pushgateway 是用于管理监控设置中短期作业指标的重要工具,以及它在提供对动态环境的全面可见性方面的作用。

使用 Penpot 连接设计和开发
Penpot 是一种开源设计和原型制作工具,旨在弥合设计师和开发人员在产品工作流程中的差距,提供对双方来说都很直观的专业 UI,并为双方提供托管项目的灵活性。

2024 年您需要的 Kubernetes 成本功能
本文讨论了成本优化在 Kubernetes 生态系统中的重要性,建议组织需要一个路线图来优化成本、调整资源规模、集中成本管理、调整团队并消除浪费的云支出。

聚焦 SIG Cloud Provider
SIG Cloud Provider 由一群开发人员组成,致力于在 Kubernetes 和各种云提供商之间创建无缝集成,制定明确的标准和要求以确保每个云提供商都可以使用 Kubernetes,并定期开会讨论进度和即将到来的任务。

使用 Istio 的微服务的力量:带有备忘单的综合指南
本文讨论了 Istio,这是一个开源服务网格,它提供了一种统一的方式来连接、保护、管理和监控微服务,而无需更改代码,并提供自动负载均衡、服务到服务身份验证和性能监控等功能。

AI

如何使用 AI 免费回复 Gmail 电子邮件?
Tom Smykowski 提供了有关如何安装和使用 AI Responder 的指南,这是一个 Chrome 扩展程序,允许用户在 AI 的帮助下回复任何消息、推文、评论或电子邮件。

用于芯片设计的生成式 AI
Rios Lab 的生成式 AI 芯片设计项目正在将人工智能 (AI) 集成到芯片设计中,使用开源大型语言模型 (LLM) 来自动化和创新芯片和片上系统 (SoC) 的流程。

流行工具与项目

hashicorp/terraform
Terraform 使你能够安全、可预测地创建、更改和改进基础结构。它是一种源代码可用的工具,可将 API 编码为声明性配置文件,这些文件可以在团队成员之间共享、视为代码、编辑、审查和版本控制。

netbirdio/netbird
将您的设备连接到一个安全的基于 WireGuard® 的专用网状网络,具有 SSO/MFA 和简单的访问控制。

volcano-sh/volcano
云原生批处理系统(CNCF项目)

spf13/cobra
现代 Go CLI 交互的指挥官

gohugoio/hugo
世界上最快的网站构建框架。

runreveal/pql
流水线查询语言

youshandefeiyang/LiveRedirect
Live重定向

opencontainers/image-spec
OCI 图像格式

grpc/grpc-go
gRPC 的 Go 语言实现。基于 HTTP/2 的 RPC

FiloSottile/age
一个简单、现代且安全的加密工具(和 Go 库),具有小的显式密钥、无配置选项和 UNIX 风格的可组合性。

IBM/sarama
Sarama 是 Apache Kafka 的 Go 库。

influxdata/telegraf
插件驱动的服务器代理,用于收集和报告指标。

prometheus/node_exporter
计算机指标导出器

grafana/mimir
Grafana Mimir 为 Prometheus 提供水平可扩展、高度可用、多租户的长期存储。

nats-io/nats-server
适用于 NATS.io、云和边缘原生消息传递系统的高性能服务器。

babylonchain/babylon
Babylon 全节点的主存储库

prometheus/prometheus
Prometheus 监控系统和时间序列数据库。

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

gin-gonic/gin
Gin 是一个用 Go (Golang) 编写的 HTTP Web 框架。它具有类似马提尼的 API,性能要好得多——速度提高了 40 倍。如果你需要粉碎性能,给自己买一些杜松子酒。

prometheus/alertmanager
Prometheus 警报管理器

go-telegram-bot-api/telegram-bot-api
Telegram Bot API 的 Golang 绑定

kedacore/keda
KEDA 是一个基于 Kubernetes 的事件驱动自动缩放组件。它为在 Kubernetes 中运行的任何容器提供事件驱动的规模

ethereum/go-ethereum
以太坊协议的官方 Go 实现

google/wire
Go 的编译时依赖关系注入

danielgtaylor/huma
Huma REST/HTTP API 框架 Golang with OpenAPI 3


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily主页:gopherdaily.tonybai.com

GopherDaily归档:gopherdaily.tonybai.com/more

GopherDaily项目:github.com/bigwhite/gopherdaily

订阅GopherDaily

取消订阅GopherDaily

另一个邮件列表:https://gopher-daily.com

Copyright 2023 GopherDaily