GopherDaily

GopherDaily

2024-01-17

每日一谚: Be explicit rather than implicit


Go技术生态

Go 中的内存管理:好的、坏的和丑陋的
该文档是YouTube的资源列表,包括其关于页面,新闻,版权,联系方式,条款,隐私,政策和安全,以及YouTube的运作方式。

The Programming Language Conundrum: Demystifying the “Best” Choice for 2024
The article "The Programming Language Conundrum: Demystifying the Best Choice for 2024" by logicaldottech discusses the concept of choosing the best programming language, suggesting that there is no single best language, but rather a variety of languages with unique features and purposes.

掌握 Go 中的memory:提高代码效率
这篇博文讨论了 Go 语言(一种以其简单性和效率而闻名的语言)中memory的使用,通过存储昂贵的函数调用的结果并在相同的输入再次出现时重用它们来优化性能。

使用 Go 和 gRPC-gateway 构建 gRPC API
该文档提供了有关如何使用 Go 和 gRPC-gateway(Google 开发的高性能远程过程调用 (RPC) 框架)构建 gRPC API 的指南,以及如何使用协议缓冲区进行消息交换和 HTTP/2 进行多路复用和双向流式处理。

在 Kubernetes 中调试 Go
本文档是关于如何使用 Delve 和 GoLand(Go 事实上的标准调试工具)调试在 Kubernetes Pod 中运行的 Go 程序的教程。

Git 分支作为一种社交结构
Chris Siebenmann 讨论了 Git 分支作为一种社会结构的概念,他认为虽然 Git 具有分支的数学视图,但用户经常使用各种“用户界面”视图,并且 Git 通过各种“瓷器”功能支持这些用户视图。

Asynchronous, Concurrent, or Parallel?
The blog post provides a comprehensive explanation of the terms "asynchronous, concurrent, or parallel", using a minimal computational model to distinguish between synchronous, concurrent, and parallel executions, and their respective control flow paradigms.

Go的终极之旅
Ultimate Go Tour 是一个学习 Go 编程语言的综合资源,由 William Kennedy 创建,他将所有 Ultimate Go 内容合并到一个新网站中,不受 Google 控制,允许社区参与并翻译成多种语言。

Rust 与 Go:基准测试
该文档讨论了使用 WRK 基准测试工具在 Rust 和 Go 语言之间进行的基准测试,并强调 Go 服务器在延迟和吞吐量方面优于 Rust 服务器,但指出这些结果可能会受到服务器配置、工作负载特征、基准测试条件以及代码成熟度和优化等因素的影响。

静态代码分析:为什么贵公司的声誉取决于它
本文提供了有关静态应用程序安全测试 (SAST) 的综合指南,SAST 是一种安全测试方法,可在开发过程的早期识别潜在漏洞,从而增强安全态势和开发过程的效率。

2024 年 5 个 SRE 预测
站点可靠性工程 (SRE) 角色预计将在 2024 年迅速发展,就业市场艰难、混合云的兴起、Kubernetes 的持续主导地位、AI 编写代码导致的重大中断增加以及平台工程的成熟。

Linux 文件压缩:gzip、bzip2 和 xz 揭幕
Linux Journal 提供了三种广泛使用的 Linux 文件压缩工具的综合指南:gzip、bzip2 和 xz,讨论了它们的功能、性能以及跨不同系统和软件的兼容性。

云原生技术

OpenTofu 1.7 正式发布:开源基础架构即代码
开源 Terraform 分支 OpenTofu 宣布其第一个稳定版本正式发布,该版本具有新功能,例如配置和模块的集成测试、具有新身份验证方法的更新的 AWS s3 后端以及新的注册表。

Kubernetes 目录结构
本文概述了 Kubernetes 目录结构,详细介绍了各种文件夹及其功能,包括主配置文件、YAML 文件、公钥基础设施 (PKI) 文件、CNI 插件配置、Pod 数据和 XML 文件以及 CNI 插件二进制文件。

C++ 开发人员生态系统的状态
JetBrains 最新的开发者生态系统调查显示,77% 的软件开发人员使用 AI,转向 C++20 和 C++23,Python 和 Rust 是与 C++ 一起使用的最流行的编程语言。

Dragonfly 使用 Git LFS 加速大文件的分发
本文档讨论了如何使用 Git 大型文件存储 (LFS)(Git 的开源扩展)来有效地处理 Git 存储库中的大文件,以及如何通过使用点对点 (P2P) 技术 dragonfly 来加速它。

测试 HashiCorp Terraform
该文档提供了有关测试 HashiCorp Terraform 模块和配置的综合指南,包括如何针对基础设施运行测试,以及如何管理测试成本,重点关注单元、合同、集成和端到端测试。

AI

如何选择合适的 AI 编程语言
Hardik Shah 的文章提供了有关如何为您的企业选择合适的 AI 编程语言的指南,强调了与您的 AI 目标保持一致、评估您的资源、权衡不同选项的利弊、确定部署计划和原型设计选项的重要性。

人工智能研究内部:克服复杂挑战,推动下一代创新
Salesforce AI Research 高级研究总监 Yingbo 周 讨论了他的团队在推进 AI 方面面临的挑战,包括大型语言模型生成不正确或误导性信息、他们在使用自动完成工具 CodeGenie 时面临的最大技术挑战,以及他们如何通过协作、以用户为中心的设计和持续迭代来克服它。

如何选择合适的 AI 编程语言
Hardik Shah 的文章提供了有关如何为您的企业选择合适的 AI 编程语言的指南,强调了与您的 AI 目标保持一致、评估您的资源、权衡不同选项的利弊、确定部署计划和原型设计选项的重要性。

将 Copilot 的全部功能带给更多人和企业
Microsoft 宣布推出 Copilot Pro,这是一项针对个人的新高级订阅,提供先进的 AI 功能,并全面推出适用于 iOS 和 Android 手机的 Copilot 应用程序。

人工智能的未来是开源的
MinIO 博客讨论了 AI 开发的未来,强调了开源软件的重要性,它认为开源软件可以推动创新和协作,并且是朝着更合乎道德和更具包容性的 AI 方法迈出的必要一步。

流行工具与项目

kubernetes/autoscaler
Kubernetes 的自动缩放组件

golang-migrate/migrate
数据库迁移。CLI 和 Golang 库。

redis/go-redis
Redis Go 客户端

JoyalAJohney/Realtime-Distributed-Chat
高吞吐量、🚀低延迟 - 内置 Go 和 React ❤️ 的实时聊天

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

kyverno/kyverno
Kubernetes 原生策略管理

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

Shopify/toxiproxy
⏰ 🔥 TCP 代理,用于模拟网络和系统条件,以进行混沌和弹性测试

aws/karpenter-provider-aws
Karpenter 是一款 Kubernetes 节点自动缩放器,专为灵活性、性能和简单性而构建。

rs/zerolog
零分配 JSON 记录器

nektos/act
在本地🚀运行 GitHub Actions

open-telemetry/opentelemetry-go
OpenTelemetry Go API 和 SDK

minio/minio
面向 AI 数据基础架构的对象存储

livekit/livekit
WebRTC 的端到端堆栈。交换网板介质服务器和SDK。

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

helm/helm
Kubernetes 包管理器

zitadel/zitadel
ZITADEL - 身份基础结构,为您简化。

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

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

grpc/grpc-go
gRPC 的 Go 语言实现。基于 HTTP/2 的 RPC

vitessio/vitess
Vitess是一个用于MySQL水平扩展的数据库集群系统。

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

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

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

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


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