GopherDaily

GopherDaily

2024-06-23

每日一谚:Error messages should not be capitalized or end with punctuation


Go技术生态

Go 1.23中的自定义迭代器与iter包
Go 1.23中颇具争议的iterator终于随着go 1.23rc1的发布而落地了,那么iterator到底怎么用?又是如何实现的?有哪些使用注意事项?这篇有关iterator和iter包的文章为大家解惑

探索 Java 和 Go 中的泛型
本文探讨了 Java 和 Go 中泛型的实现,重点介绍了它们的优点,例如代码可重用性、类型安全性和性能,以及它们如何改善代码的长度、降低性能和优化函数参数中的内存分配。

EntGo vs GORM vs SQLx:对 Golang ORM 进行基准测试
Pierre Fourny 对三种流行的 Golang 数据库交互工具(EntGo、GORM 和 SQLx)进行了详细的基准比较,发现 GORM 在执行速度方面提供了最佳性能,EntGo 非常适合需要降低 RAM 使用率和减少垃圾回收负载的应用程序,而 SQLx 非常适合直接、高效的数据库交互,而无需完整 ORM 的复杂性。

Go中的死锁:了解和预防生产稳定性
Kostiantyn Lysenko 的文章讨论了 Go 编程中死锁的概念,解释了它们会导致程序无响应,并提供了通过理解和正确的编码实践来防止死锁的技巧,例如正确管理 go 例程之间的依赖关系并确保一致地获取锁。

如何在 Golang 中使用 TOTP 实现双因素身份验证 (2FA)
本教程指导了如何在 Golang 应用中使用基于时间的一次性密码 (TOTP) 实现双因素身份验证 (2FA),包括了解基础知识、设置依赖关系、验证安装、选择正确的 2FA 方法以及实现路由、路由、登录和验证功能。

如何通过 3 个简单的步骤让软件工程师倦怠
本文提供了三步策略来倦怠软件工程师,包括对他们进行微观管理、引入不必要的流程、不向客户交付项目以及过度承诺和交付不足。

使用 Golang 提高 Elasticsearch 索引性能
Aman Saxena 的文章讨论了如何使用批量 API、使用 Goroutines 实现并发索引以及遵循集群和索引管理的最佳实践来提高 Golang 的 Elasticsearch 索引性能。

云原生技术

AI-in-a-Box With Podman AI Lab
The New Stack provides a guide on how to get started with Generative AI using Red Hat's Podman Desktop "AI Lab", which allows users to run an Large Language Model (LLM) locally, and discusses the benefits of using AI in a box solutions.

简明扼要 — 数据库系统基础第 2 部分
本文档讨论了数据库系统的概念和体系结构,包括数据抽象、数据模型、模式、状态、逻辑数据独立性、用户友好界面和不同类型的客户端/服务器体系结构,以及数据库与其他计算机系统软件组件的交互。

容器故障排除使用 Karpenter 在 Kubernetes 中创建状态
该文档提供了使用 Karpenter 解决 Kubernetes 中 Pod 创建问题的综合指南,重点介绍了常见原因和解决方案,并鼓励用户提高他们的 Kubernetes 技能和理解。

AI

将一家澳大利亚营销公司转变为视频巨头的支点
澳大利亚数字营销公司 Social Wave 从创建长篇内容转向创建短篇内容,专注于调查性新闻和情感共鸣,以帮助客户在大流行期间实现在线营销策略的现代化。

Einstein Copilot 如何锐化大型语言模型输出并重新定义 AI 数据测试
Salesforce 软件工程高级副总裁 Armita Peymandoust 讨论了 Einstein Copilot 的开发,Einstein Copilot 是一款用于 CRM 的对话式 AI 助手,重点介绍了大型语言模型 (LLM) 管理、数据测试以及将其集成到现有客户工作流程中的挑战。

流行工具与项目

daytonaio/daytona
开源开发环境管理器。

alibaba/higress
Cloud Native API Gateway | 云原生API网关

XTLS/Xray-core
X射线,穿透一切。也是最好的 v2ray-core,支持 XTLS。完全兼容的配置。

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

syncthing/syncthing
开源连续文件同步

photoprism/photoprism
用于去中心化网络🌈💎✨的 AI 驱动的照片应用程序

alist-org/alist
🗂️A file list/WebDAV program that supports multiple storages, powered by Gin and Solidjs. / 一个支持多存储的文件列表/WebDAV程序,使用 Gin 和 Solidjs。

alecthomas/kong
Kong 是 Go 的命令行解析器

tinode/chat
即时通讯平台。Go 中的后端。客户端:Swift iOS、Java Android、JS webapp、可脚本命令行;聊天机器人

apernet/hysteria
歇斯底里是一个强大、闪电般快速且抗审查的代理。

quii/learn-go-with-tests
通过测试驱动开发学习 Go

cloudreve/Cloudreve
🌩支持多家云存储的云盘系统 (Self-hosted file management and sharing system, supports multiple storage providers)

gogf/gf
GoFrame 是 Golang 的模块化、功能强大、高性能的企业级应用开发框架。

k1LoW/tbls
tbls 是一个 CI 友好的工具,用于记录数据库,用 Go 编写。

tailscale/tailscale
使用 WireGuard 和 2FA 的最简单、最安全的方式。

Jguer/yay
又一个酸奶 - 用 Go 编写的 AUR 助手

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

casibase/casibase
Spising:⚡️开源AI LangChain类RAG(Retrieval-Augmented Generation)知识数据库,支持Web UI和企业SSO⚡️,支持OpenAI、Azure、LLaMA、Google Gemini、HuggingFace、Claude、Grok等,聊天机器人演示:https://demo.casibase.com,admin UI演示:https://demo-admin.casibase.com

OJ/gobuster
用 Go 编写的目录/文件、DNS 和 VHost 破解工具

go-rod/rod
用于 Web 自动化和抓取的 Chrome DevTools 协议驱动程序。

juicedata/juicefs
JuiceFS 是一个基于 Redis 和 S3 构建的分布式 POSIX 文件系统。

traefik/traefik
云原生应用程序代理

aquasecurity/trivy
查找容器、Kubernetes、代码存储库、云等中的漏洞、错误配置、机密、SBOM

GoogleCloudPlatform/terraformer
用于从现有基础架构生成 terraform 文件的 CLI 工具(反向 Terraform)。从基础架构到代码


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily主页:gopherdaily.tonybai.com

GopherDaily归档:gopherdaily.tonybai.com/more

GopherDaily项目:github.com/bigwhite/gopherdaily

订阅GopherDaily

取消订阅GopherDaily

Copyright 2019-2024 GopherDaily