GopherDaily

GopherDaily

2023-09-29

每日一谚:Go is a get things done language.


Go技术生态

释放 AWS SAM 的强大功能:使用 Go 构建无服务器魔法的开发人员指南(第 1/5 部分)
这是关于 AWS 无服务器应用程序模型 (AWS SAM) 和 Go 以及如何使用 AWS Lambda、Amazon API Gateway 和 Amazon SAM 构建无服务器应用程序的系列文章的第一篇。

Go项目目录该怎么组织?官方终于出指南了!

如何在Go中优化垃圾回收
这篇博文讨论了如何在 Go 中优化垃圾回收,包括内存分配、同步、数组和切片,以及如何使用 Gogoprotobuf 而不是 Google protobuf。

为什么Go是CockroachDB 的正确选择
CockroachDB 是一个分布式数据库,成立于 2015 年,现在 89.6% 是用 Go 编写的,还有 Java、C++ 和 Python,以及少量的 TypeScript、Starlark、Yacc 和其他一些语言。Go 被选为 CockroachDB 的正确选择,因为它支持库、接口和工具,这对贡献者来说并不是障碍。

深入了解 Go-kit:提升您的 Go 微服务
Go-kit 是一个可插拔的标准库,用于在 Go 中构建微服务,它提供必要的抽象和构建块来编写健壮且可维护的服务。它提供了几个优点,包括解耦、互操作性、标准化、弹性、可扩展性和全面的工具。

在 Go 中使用六边形架构构建 RESTful API
这是一个关于使用六边形架构在 Go 中构建 RESTful 销售点 API 的教程,并提供了源代码的链接。

开始使用 Microcks Docker 扩展进行 API 模拟和测试
本文讨论了用于 API 模拟和测试的 Microcks Docker 扩展,这是一个用于 API 模拟和测试的开源 Kubernetes 和云原生工具,及其对开发生态系统的影响。

云原生技术

K8s Sherlock:用于调试 Kubernetes 问题的侦探工具包
K8s Sherlock: Your Detective Toolkit for Debugging Kubernetes Issues 是一个用于查找 Kubernetes 问题的工具,它是编排微服务的流行工具,但有时感觉就像蒙着眼睛解决魔方一样。

Rust vs. Zig:两种现代系统编程语言的正面比较
本文比较了两种编程语言 Rust 和 Zig,以确定哪种是最终的系统编程语言,并讨论了它们的内存管理、安全性、社区、语法和实时项目。

保护传输中的 Constellation 的 Kubernetes 数据 - 使用 Cilium 进行网络加密
这篇博文讨论了 Cilium 在 Constellation 中使用网络加密,Constellation 是一个 Kubernetes 引擎,旨在通过将整个 Kubernetes 集群与底层云基础架构隔离开来提供最佳的数据安全性,以及 Cilium 如何帮助保护传输中的数据,作为始终加密的机密 Kubernetes 的三大支柱之一。

The Seven Hard Truths About Software Development Career

保护您的软件供应链:了解域名仿冒和依赖混淆攻击
本文讨论了利用开源软件包存储库的两种类型的攻击:_typosquatting_ 和 _dependency confusion_,并在现实环境中提供了这些攻击的示例。

工作流编排的童话故事
微服务编程模型已经显示出其局限性,导致采用持久执行引擎,以达到分布式系统工程的新规模水平。但是,已采用的工作流业务流程协调程序产生的问题多于它们解决的问题。

Web 应用程序开发:终极指南
这是 Web 应用程序开发的指南,涵盖了好处、开发过程、Web 应用程序类型、开发阶段以及使用 ClickIT 进行开发的原因。

20+ 低延迟工程案例研究:Netflix、Twitter、TikTok、Square、Uber 等
P99 Conf将举办来自顶级科技公司的20 +低延迟工程案例研究,包括Netflix,Twitter,TikTok,Square,Uber等,并将举办60多场关于行业趋势的技术讲座,性能优化培训以及有关新跟踪工具和测量技术的内部见解。

什么是功能开关?最佳实践和用例
本文档简要概述了功能标志,这些功能标志用于向不同的用户提供不同的功能,而无需维护功能分支和运行不同的二进制项目,并介绍了功能标志和可观测性的好处,它们协同工作,使您能够更快、更安全地构建代码。

Working at a Startup vs in Big Tech

树莓派 5 的第一印象
Raspberry Pi基金会宣布了期待已久的Raspberry Pi 5的发布,Alex Ellis一直在做一些早期测试,以了解它是什么以及你可以用它做什么。

使用otel设置的apollo link
Apollo Link 是一组工具,旨在解决前端应用程序上的 Apollo 客户端和后端上的 GraphQL API 服务器之间可能出现的常见问题,并提供中间件钩子。

vault 1.15 带来 UI 更新、PKI 增强功能、新测试版等
HashiCorp Vault 1.15 现已可供下载,包括 UI 更新、安全增强功能以及用于企业机密同步、企业印章高可用性和事件监控的新测试版。

探索 Kubernetes headless服务
本文探讨了 Kubernetes 中无头服务的概念,并讨论了它们的优势和用例,包括它们对需要多个副本和端点的应用程序的好处,以及它们在 Kubernetes 中使用 CoreDNS。

AI

支出危机和基于云的GenAI
急于生成人工智能(AI)正在推动意外支出,IT高管预计2023年GenAI预算将是预期的3.4倍,但只有15%的技术高管预计通过净新支出为这一增长提供资金。GenAI 的成本不仅仅是运行这些系统的云费用,但它也是人员成本,寻找、培训和留住合适的人来部署您的生成式 AI 系统的成本很高。

流行工具与项目

wailsapp/wails
使用 Go 创建漂亮的应用程序

coder/coder
通过 Terraform 配置远程开发环境

kubernetes/ingress-nginx
Ingress-NGINX Controller for Kubernetes

naiba/nezha
自托管、轻量级服务器和网站监控运维工具

hibiken/asynq
Go中简单、可靠、高效的分布式任务队列

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

stretchr/testify
具有常见断言和模拟的工具包,可与标准库很好地配合使用

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

avelino/awesome-go
令人敬畏的 Go 框架、库和软件的精选列表

abiosoft/colima
macOS(和 Linux)上的容器运行时,设置最少

aws/aws-sdk-go
适用于 Go 编程语言的 AWS 开发工具包。

google/capslock

loft-sh/devpod
代码空间,但开源,仅限客户端且无主见:适用于任何IDE,并允许您使用任何云,kubernetes或本地主机docker。

GoogleCloudPlatform/k8s-config-connector
GCP Config Connector,用于管理 GCP 资源的 Kubernetes 附加组件

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

bytebase/bytebase
面向开发人员、DBA 和平台工程团队的数据库 DevOps 和 CI/CD。

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

containers/podman
Podman:用于管理 OCI 容器和 Pod 的工具。

deepmap/oapi-codegen
从 OpenAPI 3 规范生成 Go 客户端和服务器样板

gitleaks/gitleaks
使用 Gitleaks 🔑 保护和发现机密

cubefs/cubefs
CubeFS是一种云原生非结构化数据存储

etcd-io/etcd
分布式可靠键值存储,用于分布式系统中最关键的数据

ledgerwatch/erigon
以太坊在效率前沿的实施

binwiederhier/ntfy
使用 PUT/POST 将推送通知发送到您的手机或桌面

hashicorp/terraform-provider-google
Terraform Google Cloud Platform 提供商


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