GopherDaily

GopherDaily

2024-06-19

每日一谚:Gracefully Shut Down Your Application


Go技术生态

在AIGC赛道上Go语言能做点啥

Go的“range over func”迭代器和避免迭代错误
Chris Siebenmann 讨论了 Go 1.23 中“范围函数迭代器”的实现,强调了该语言对迭代协议的直接支持,这确保了大多数必要的代码不需要编写。

Pythonista 到 Gopher:掌握 Go 的控制流程
Bestin Mathews 的这篇博文为 Python 开发人员提供了掌握 Go 控制流结构(包括条件、循环和 switch 语句)的综合指南,强调了两种语言之间的异同。

关于使用标准库测试Go代码
黄金瀑布的软件工程师 Henrique Vicente 讨论了 Go 的标准测试包和现代编程语言之间的差异,强调了 Go 测试的简单性和有效性,并批评了断言库和行为驱动开发 (BDD) 的使用,认为 Go 的测试方法偏离了现代实践。

构建服务网格
本文档提供了使用 Kubernetes 构建服务网格的教程,详细介绍了构建代理、创建控制平面以及添加熔断、重试和负载均衡等功能的过程,目的是了解 Linkerd 等服务网格中使用的概念和技术。

Loggerhead:因为重新发明轮子很有趣
笔者介绍了 Loggerhead,这是一个内置于 Golang 的内存地理定位数据库,它允许快速摄取数据和大面积查询,并且是用于反馈和改进的开源。

SQL 数据库中的三向合并Three-way Merge in a SQL Database
Dolt 是世界上第一个版本控制的 SQL 数据库,它使用 Git 风格的提交图和基于 Prolly 树的存储引擎在 SQL 数据库中实现三向合并,这是版本控制的基本概念,使用六步过程,包括识别合并库、合并两个版本的架构和数据,以及提供用户界面来解决冲突。

(第 8 部分)Golang 框架动手实践 - 缓存/参数数据缓存和数据参数
该文档提供了如何使用 Golang 框架的 KisFlow 流计算框架的详细指南,包括数据流缓存、与 go-cache 的集成、缓存读写操作接口的实现,以及定义用于配置 Flow、Functions 和 Connector 的默认参数的能力。

云原生技术

可移植策略及其他策略的常用表达式
谷歌宣布推出通用表达式语言 (CEL),这是一种用于 Kubernetes 等多种产品的通用表达式语言,突出了它编写高性能逻辑小片段的能力、与 SQL 的兼容性,以及处理模棱两可的行为和模棱两可的法规的能力。

宣布推出 ORAS v1.2.0 – OCI 规范 v1.1.0 支持、格式化输出等!
ORAS 项目宣布发布 ORAS CLI v1.2.0 和 ORAS-go v2.5.0,该版本引入了对 OCI 规范 v1.1.0 的支持、格式化输出和带有进度条的新终端体验,增强了用户体验和性能,并支持使用 OCI 注册表进行 X.509 mTLS 身份验证。

AI

生成式 AI 手册:学习资源路线图
William Brown 的《生成式 AI 手册》为学习现代人工智能系统中的关键概念提供了全面的指南,包括机器学习、强化学习、语言建模、资源利用和非序列内容生成的使用。

通过人工智能增强的科学发现为每位科学家赋能
作为与联合利华合作的一部分,Microsoft 正在 Azure Quantum Elements 中推出生成化学和加速 DFT,这些工具将通过加速实验和分析以及将 AI 集成到科学方法的每个阶段来增强科学发现。

流行工具与项目

pocketbase/pocketbase
开源实时后端 1 个文件

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

AlexxIT/go2rtc
终极相机流媒体应用程序,支持 RTSP、RTMP、HTTP-FLV、WebRTC、MSE、HLS、MP4、MJPEG、HomeKit、FFmpeg 等。

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

projectcalico/calico
云原生网络和网络安全

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

daytonaio/daytona
开源开发环境管理器。

projectdiscovery/katana
下一代爬网和爬虫框架。

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

semaphoreui/semaphore
适用于 Ansible、Terraform、OpenTofu、Bash、Pulumi 的现代 UI

charmbracelet/glow
在 CLI 上渲染 markdown,带有 pizzazz!💅🏻

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

kubernetes/ingress-nginx
用于 Kubernetes 的 Ingress-NGINX 控制器

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

derailed/k9s
🐶 Kubernetes CLI 以时尚的方式管理您的集群!

kubernetes/autoscaler
Kubernetes 的自动缩放组件

flipped-aurora/gin-vue-admin
🚀Vite+Vue3+Gin的开发基础平台,支持TS和JS混用。它集成了JWT鉴权、权限管理、动态路由、显隐可控组件、分页封装、多点登录拦截、资源权限、上传下载、代码生成器、表单生成器和可配置的导入导出等开发必备功能。

hyperledger/fabric
Hyperledger Fabric 是一个企业级许可分布式账本框架,用于开发解决方案和应用程序。其模块化和多功能设计可满足广泛的行业用例。它提供了一种独特的共识方法,可以在保护隐私的同时实现大规模性能。

cockroachdb/cockroach
CockroachDB - 开源的云原生分布式 SQL 数据库。

moby/moby
Moby 项目 - 一个用于组装基于容器的系统的容器生态系统的协作项目

opentofu/opentofu
OpenTofu 允许您以声明方式管理您的云基础架构。

tmrts/go-patterns
Go 设计模式、配方和习语的精选列表

BishopFox/sliver
对手仿真框架

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


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily主页:gopherdaily.tonybai.com

GopherDaily归档:gopherdaily.tonybai.com/more

GopherDaily项目:github.com/bigwhite/gopherdaily

订阅GopherDaily

取消订阅GopherDaily

Copyright 2019-2024 GopherDaily