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

GopherDaily

2024-08-21

每日一谚:Reading is more important than writing


Go技术生态

从零开始编程:Go语言真的适合新手吗?
讨论一下Go是否适合作为第一门编程语言

Go官博:range over function
Go 编程语言在 1.23 版本中引入了一个新功能,即 Range Over 函数类型,它允许循环访问用户定义的容器的元素,使用标准化的迭代器形式,以及 slices 和 maps 包中的新功能。

在Go中使用defer:最佳实践和常见用例
该文档讨论了 Go 中 'defer' 关键字的使用,重点介绍了它在管理资源、执行清理操作和提高代码清晰度方面的实用性,并提供了它在各种场景中的使用示例,例如文件关闭、网络连接解锁、工作目录恢复、从崩溃中恢复、日志记录和处理 HTTP 请求正文。

如何编写可维护的Go代码?
这篇博文提供了编写可维护的 Golang 代码的策略,包括保持 main 函数较小、使用有意义的名称、编写有意义的注释、避免代码重复、使用切换大小写而不是 if/else,以及连续代码重构。

深入了解Golang 中的反射:类型、值及其他
该指南提供了 Go 反射的综合指南,解释了其基础知识、实际应用和高级技术,包括类型和值操作、序列化和反序列化以及动态 JSON 解析器,重点介绍了“反射”包。

在 Go 中解析 YAML
Sarvan Kattamuru 讨论了如何使用 Go 编程语言来解析和解析 XML (YAML) 配置文件,重点介绍了如何使用 Go 结构标签和 Go yaml 解码器来解析和映射配置属性的值。

使用 gRPC 和 WebRTC 进行实时机器人控制
本文讨论了使用 gRPC 和 WebRTC 进行实时机器人控制,重点介绍了它们的优势,例如速度、效率、安全性和直接点对点通信,并演示了它们在街机爪游戏中的工作原理。

编写有效的commit日志
该文档提供了编写有效变更日志的指南,强调了基于文件的格式、简单的标题、记下日期、标志性样式、关注影响、上下文以及不包括所有内容的重要性。

云原生技术

在 GitHub Actions 中使用可重用工作流
这篇博客文章讨论了在 GitHub Actions(一种 CI/CD 工具)中使用可重用的工作流,以简化和标准化多个项目的 CI/CD 流程,从而促进模块化、统一性和易于维护。

从 C++ 切换到 Rust
Nikita Lapkov,前 C++ 开发人员,分享了他从 C++ 过渡到 Rust 的个人经验和想法,强调了改进的内存安全性、统一的构建系统、简洁的错误消息和富有表现力的类型系统,同时也强调了改进的构建系统和编译器错误。

Kubernetes 1.31: Node Cgroup 驱动程序的自动配置(测试版)
Kubernetes 1.31 引入了一个用于自动检测 cgroup 驱动程序的 beta 功能,允许 kubelet 询问 CRI 实现使用哪个 cgroup 驱动程序,从而改善了新 Kubernetes 集群的用户体验。

ServiceOps:在DevOps中平衡速度和风险
新堆栈引入了 ServiceOps,这是一种新的运营模式,通过集成 IT 服务管理、IT 运营和 DevOps,并使用 GenAI 预测和管理风险,使软件交付更安全、更具协作性,从而在 DevOps 中加速变革并管理风险。

AI

Aparna Ramani 探讨 AI 基础设施的未来
Meta 工程副总裁 Aparna Ramani 在 AI Infra @ Scale 2024 大会上讨论了 AI 基础设施的未来,重点介绍了该公司在大规模 GPU 集群、开放式硬件设计和用于 AI 训练工作负载的定制芯片方面所做的努力。

流行工具与项目

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

trustwallet/assets
关于数千 (!) 个加密代币的全面、最新的信息集合。

prometheus/node_exporter
计算机指标的导出器

casdoor/casdoor
一个开源的 UI 优先身份和访问管理 (IAM) / 单点登录 (SSO) 平台,具有支持 OAuth 2.0、OIDC、SAML、CAS、LDAP、SCIM、WebAuthn、TOTP、MFA、Face ID、RADIUS、Google Workspace、Active Directory 和 Kerberos 的 Web UI

sourcegraph/sourcegraph-public-snapshot
带有 Code Search 和 Cody 的 Code AI 平台

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

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

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

samber/lo
💥 基于 Go 1.18+ 泛型的 Lodash 风格的 Go 库(map、filter、contains、find...

evcc-io/evcc
Sonne tanken ☀️🚘

charmbracelet/bubbletea
一个强大的小TUI框架 🏗

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

uber-go/zap
在 Go 中实现超快、结构化、分级的日志记录。

ccfos/nightingale
一个多合一的可观测性解决方案,旨在结合 Prometheus 和 Grafana 的优势。它管理警报规则,并在漂亮的 Web UI 中可视化指标、日志和跟踪。

runatlantis/atlantis
Terraform 拉取请求自动化

adnanh/webhook
Webhook 是一个轻量级的传入 Webhook 服务器,用于运行 shell 命令

kyverno/kyverno
云原生策略管理

bluenviron/mediamtx
即用型SRT / WebRTC / RTSP / RTMP / LL-HLS媒体服务器和媒体代理,允许读取、发布、代理、录制和播放视频和音频流。

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

shirou/gopsutil
psutil for golang

twmb/franz-go
franz-go 包含一个功能完整的纯 Go 库,用于与 Kafka 从 0.8.0 到 3.7+ 进行交互。生产、消费、交易、管理等。

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

hashicorp/terraform-provider-aws
AWS 提供商使 Terraform 能够管理 AWS 资源。

temporalio/temporal
临时服务


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily项目:github.com/bigwhite/gopherdaily

Copyright 2019-2024 GopherDaily