GopherDaily

GopherDaily

2024-02-23

每日一谚:Explicitly ignore values with blank identifier (_) instead of silently ignoring them


Go技术生态

强大的切片泛型函数
这篇博文讨论了 [slices] 包在 Go 编程语言中的使用,重点介绍了如何通过了解切片在内存中的表示方式以及这对垃圾回收器的影响来有效地使用它们,以及如何调整它们以使其不那么令人惊讶。

Go实现的分布式文件系统如何将内存使用量减少90%
JuiceFS 是一个用 Go 编写的分布式文件系统,它通过内存池、手动内存管理、目录压缩和压缩文件格式等技术,以 30 GiB 的内存和 100 微秒的响应时间管理着 3 亿个文件,成功地将内存使用量降低了 90%。

使用 Instagocb 在 Go 应用程序上检测 Couchbase Go SDK
这篇博客文章讨论了使用 IBM 的 Instagocb tracer 软件包检测 Couchbase Go SDK 的过程,该软件包提供了使用 Couchbase SDK 检测 Golang 应用程序代码的接口和方法。

Gemma、Ollama 和 LangChainGo
Eli Bendersky 讨论了 Google 的 Gemma(一种开源机器学习 (LLM) 模型)与 Ollama(一种 Go 编程语言)的集成,从而可以轻松地从 Go 程序运行 Gemma 并与之交互。

掌握 SQLMock 以进行有效的数据库测试
这篇博文讨论了 SQL Mock(Go 生态系统中的一种工具)在有效数据库测试中的使用,重点介绍了它模拟真实场景、简化测试和增强应用程序测试套件健壮性的能力。

云原生技术

Crossplane 1.15,CNCF 毕业提案
Crossplane 1.15 版本已经发布,具有对开发人员体验的增强、新的默认 Crossplane 注册表以及云原生计算基金会 (CNF) 将项目推向毕业的提案。

AWS RDS 与 Aurora:数据库之战
该博客讨论了 Amazon 的 Amazon Relational Database Service (AWS RDS) 和 Amazon Aurora(两种基于云的数据库解决方案)的优缺点,重点介绍了它们的优势,例如成本效益、强大的数据保护、高可用性、可自定义的性能和计划备份。

AI

流行工具与项目

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

1Panel-dev/1Panel
🔥 🔥 🔥 现代化、开源的 Linux 服务器运维管理面板。

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

pingcap/tidb
TiDB 是一个开源、云原生、分布式、兼容 MySQL 的数据库,用于弹性扩容和实时分析。在以下位置免费试用 AI 驱动的 Chat2Query: https://tidbcloud.com/free-trial

aaamoon/copilot-gpt4-service
将 Github Copilot 转换为 ChatGPT

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

dapr/dapr
Dapr 是一个可移植的、事件驱动的运行时,用于跨云和边缘构建分布式应用程序。

trufflesecurity/trufflehog
查找和验证凭据

milvus-io/milvus
云原生矢量数据库,用于下一代 AI 应用程序的存储

deanxv/coze-discord-proxy
代理Discord对话Coze-Bot,实现API形式请求GPT4对话模型/微调模型

go-gorm/gorm
Golang 的出色 ORM 库旨在对开发人员友好

kubevirt/kubevirt
Kubernetes 虚拟化 API 和运行时,用于定义和管理虚拟机。

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

istio/istio
连接、保护、控制和观察服务。

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

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

linkerd/linkerd2
适用于 Kubernetes 的超轻量级、安全至上的服务网格。Linkerd 2.x 的主存储库。

gruntwork-io/terragrunt
Terragrunt 是 Terraform 的精简包装器,它提供了用于处理多个 Terraform 模块的额外工具。

usememos/memos
一个开源的、轻量级的笔记服务。轻松捕捉和分享您的伟大想法。

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

ethereum-optimism/optimism
乐观是以太坊,规模化。

goreleaser/goreleaser
尽可能快速、轻松地交付 Go 二进制文件

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

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

tidwall/gjson
快速获取 JSON 值 - 适用于 Go 的 JSON 解析器


编辑: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