主页 | Web版 | 订阅 | 归档 | Feed

GopherDaily

2024-08-19

每日一谚:You often do not need frameworks in Go. What you need is a couple of pkgs to do your dirty work


Go技术生态

Go 1.23中值得关注的几个变化
一文带你搞懂Go 1.23版本的新特性

从零开始编程,Go语言真的适合新手吗(sponsor)
探讨Go语言是否适合作为学习编程的第一门语言

Go test的工作原理
本文解释了 Go 的测试工具是如何工作的,重点介绍了它的静态注册方法、它与其他语言的比较,以及它相对于动态注册的优势,同时还指出了理解 Go 工具链及其工具的必要性。

超越自我:构建高性能且可靠的Go应用程序
这篇博客文章讨论了 Zomato 公司实施的 GOMEMLIMIT(GoLang 中的一种工具),该工具显著减少了内存不足 (OMM) 错误,增强了稳定性,减少了 CPU 节流,并有助于节省大量成本,增强了其应用程序的可扩展性和可靠性。

Go后端clean架构
Outcome School 的联合创始人 Amit Vishal 讨论了在 Go 语言的后端项目中实现干净架构,强调了其优点,例如框架独立性、高度可测试的性质、易于添加和修改特性,以及使用 Gin、MongoDB、JWT 和 Bcrypt 等包。

函数关键字参数(和默认值)的一两个缺点
Chris Siebenmann 批评了编程语言中关键字参数和默认值的使用,认为它们通常会导致 API 设计效率低下,并鼓励人们懒惰地扩展和更改函数 API。

构建高性能文件系统
该文档提供了有关构建高性能文件系统的综合指南,重点介绍了了解传统硬盘驱动器、现代 SSD 存储驱动器和特殊硬盘驱动器的工作原理,以及如何优化性能和效率,尤其是在处理数据删除和文件位置映射方面。

我在 Google 的 9 年旅程的事后分析
作者回顾了他们在 Google 的九年旅程,强调了起起落落、获得的好处、面临的挑战和吸取的教训,同时也承认了一些起起落落,包括财务上的成功、职业发展和个人成长机会。

云原生技术

Kubernetes 1.31:作业的 Pod 失败策略正式发布
Kubernetes 1.31 稳定版本引入了 Pod 失败策略,允许用户忽略瞬态的、可重试的失败,并在发生不可重试的 Pod 故障时立即使作业失败,并能够根据容器退出代码或失败 Pod 中的 Pod 条件来区分可重试和不可重试的 Pod 故障。

Copilot Autofix:AI 对代码漏洞问题的解决
GitHub 发布了其新的 AI 驱动的代码扫描工具 Copilot Autofix,该工具使用 AI 来查找和修复代码中的漏洞,从而可能节省开发人员的工作时间,并减少编码完成后修复漏洞所需的时间和精力。

使用 PostgreSQL 简化您的技术堆栈
本文讨论了 PostgreSQL 在后端功能中的各种用途,包括缓存、消息队列、时间序列数据仓库、数据仓库、全文搜索、API 的 JSON 生成、审计和 GraphQL 适配器,重点介绍了其在降低复杂性、提高性能和降低风险方面的有效性。

AI

Dify.AI x TiDB:使用知识库构建可扩展的 AI 代理
Dify.AI 和 TiDB 提供了一份指南,介绍如何使用他们的 Serverless Vector Search 和低代码平台 Dify 构建可扩展的 AI 代理,该平台简化了可扩展、高效的 AI 解决方案的创建。

流行工具与项目

DiceDB/dice
使用基于 SQL 的实时响应性直接替代 Redis。

SagerNet/sing-box
通用代理平台

danielmiessler/fabric
fabric 是一个开源框架,用于使用 AI 增强人类。它提供了一个模块化框架,用于使用一组可以在任何地方使用的众包 AI 提示来解决特定问题。

schollz/croc
轻松安全地将内容从一台计算机发送到另一🐊 📦台计算机

amitshekhariitbhu/go-backend-clean-architecture
一个 Go (Golang) 后端干净架构项目,带有 Gin、MongoDB、JWT 身份验证中间件、Test 和 Docker。

evcc-io/evcc
Sonne tanken ☀️🚘

rusq/slackdump
无需管理员权限即可在本地保存或导出您的私人和公共 Slack 消息、线程、文件和用户。

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

authelia/authelia
适用于 Web 应用的 Single Sign-On Multi-Factor 门户

qdm12/gluetun
VPN客户端位于一个瘦的Docker容器中,适用于多个VPN提供商,用Go编写,并使用OpenVPN或Wireguard,通过TLS的DNS,内置一些代理服务器。

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

AdguardTeam/AdGuardHome
全网广告和跟踪器阻止DNS服务器

navidrome/navidrome
🎧☁️ 现代音乐服务器和流媒体与亚音速/Airsonic 兼容

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

v2rayA/v2rayA
Project V 的 Web GUI 客户端,支持 VMess、VLESS、SS、SSR、Trojan、Tuic 和 Juicity 协议。🚀

smallstep/certificates
🛡️ 一个私有证书颁发机构(X.509和SSH)和ACME服务器,用于安全的自动化证书管理,因此您可以在任何地方使用TLS和SSO进行SSH。

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

v2fly/v2ray-core
一个用于构建代理以绕过网络限制的平台。

avelino/awesome-go
精选的优秀 Go 框架、库和软件列表

juanfont/headscale
Tailscale 控制服务器的开源自托管实现

Melkeydev/go-blueprint
Go-blueprint 允许用户使用流行的框架快速启动一个 Go 项目

owncast/owncast
通过自己运行来控制您的直播视频。开箱即用的流媒体 + 聊天。


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily项目:github.com/bigwhite/gopherdaily

Copyright 2019-2024 GopherDaily