GopherDaily

GopherDaily

2023-12-03

每日一谚:Idiomatic Go Code is simple to understand and easy to change


Go技术生态

GoLab 2023:终极回顾
在佛罗伦萨举行的 GoLab 2023 会议因其雄心勃勃的范围而受到称赞,GoLab 和 RustLab 有四个独立的轨道,并且专注于可持续性,演讲者讨论的主题超出了典型的 Go 会议。

2023年Go并发库的变化综述

通过实例理解API网关的主要功能特性

微服务领域的配置管理精通:使用Go进行优化
本文讨论了 Go 编程语言在微服务领域配置管理中的作用,重点介绍了它的简单性、效率以及使流程更加灵活、轻量级和可靠的能力。

为什么Go标准库的heap如此复杂
该文档讨论了 Golang 堆实现的复杂性,特别是切片的工作方式,这使得它比其他语言更令人困惑,并提出了一个泛型解决方案,可以简化设计并删除大部分样板。

云原生技术

探索数据序列化的世界:YAML、JSON、XML
本文讨论了了解 JSON、YAML 和 XML 等数据序列化格式的重要性,这些格式对于技术领域的数据交换、互操作性和简化通信至关重要。

了解数据库管理系统中的第 1 层体系结构
本文讨论了第 1 层体系结构,这是数据库管理系统 (DBMS) 中的一个基本模型,它将系统的所有组件集成到单个系统中,从而提供简单性、成本效益和高效的资源利用率。

Kubernetes 自定义控制器初学者食谱
Akriotis Kyriakos 为 Kubernetes 自定义控制器开发的初学者提供了一系列方法,解决了一些常见问题,例如文档有限、事件过滤器以及需要将父资源与其子资源相关联。

使用 OpenTelemetry 调试浏览器性能的实用指南
本文提供了有关使用 OpenTelemetry 调试浏览器性能的实用指南,重点介绍了它从用户那里收集数据和测量常见性能指标(例如页面加载时间和资源加载信息)的能力。

优化 Docker 构建时间,缩短开发周期
这篇博文讨论了优化 Docker 构建时间以加快开发周期的策略,包括利用。DockerIgnore,选择较小的基础映像,利用层缓存,使用多阶段构建,并最大程度地减少层创建。

GitOps 成为主流 – Flux CD 拥有最大的生态系统
Linux 基金会的 GitOps 微调查显示,100% 的受访者计划在未来六个月到两年内采用 GitOps,其中三分之二的受访者计划在明年采用 GitOps,这表明云原生应用程序范式发生了重大转变。

Breaking Down the Wall in DevOps

AI

Unleashing AI: The Secret to Skyrocketing Your Business Growth in 2023.

流行工具与项目

grpc-ecosystem/grpc-gateway
遵循 gRPC HTTP 规范的 gRPC 到 JSON 代理生成器

jmorganca/ollama
在本地启动并运行 Llama 2 和其他大型语言模型

sqlc-dev/sqlc
从 SQL 生成类型安全代码

gorilla/mux
软件包 gorilla/mux 是一个强大的 HTTP 路由器和 URL 匹配器,用于构建 Go Web 服务器 🦍

minio/minio
面向 AI 的高性能对象存储

alpkeskin/mosint
自动电子邮件 OSINT 工具

determined-ai/determined
Determined 是一个开源机器学习平台,可简化分布式训练、超参数优化、实验跟踪和资源管理。适用于 PyTorch 和 TensorFlow。

siderolabs/talos
Talos Linux 是为 Kubernetes 构建的现代 Linux 发行版。

goharbor/harbor
一个开源的受信任的云原生注册表项目,用于存储、签名和扫描内容。

argoproj/argo-cd
Kubernetes 的声明式持续部署

lima-vm/lima
Linux 虚拟机,重点是运行容器

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

cosmos/cosmos-sdk
⛓️ 构建高价值公链✨的框架

jackc/pgx
适用于 Go 的 PostgreSQL 驱动程序和工具包

anchore/grype
容器镜像和文件系统的漏洞扫描程序

milvus-io/milvus
云原生矢量数据库,为下一代 AI 应用提供存储

golang/go
Go 编程语言

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

aquasecurity/kube-bench
检查 Kubernetes 是否根据 CIS Kubernetes Benchmark 中定义的安全最佳实践进行部署

grafana/k6
使用 Go 和 JavaScript 的现代负载测试工具 - https://k6.io

coredns/coredns
CoreDNS是一个链接插件的DNS服务器

anchore/syft
CLI 工具和库,用于从容器映像和文件系统生成软件物料清单

evmos/evmos
Evmos 是 Cosmos 网络上的第一个去中心化 EVM 链。它正在实施第一个专注于原生跨链应用程序的 EVM 堆栈。Evmos 是 Ethermint 的旗舰实现,Ethermint 是由 Evmos 核心开发团队为 Cosmos 网络构建的 EVM 库。

rs/zerolog
零分配 JSON 记录器

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


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