GopherDaily

GopherDaily

2024-03-14

每日一谚:Avoid using break in switch cases, except when paired with labels


Go技术生态

探索Go函数迭代器
The latest version of Go, 1.22, introduces an experimental function called "range-over-function iterators" that could make Go's range loops more expressive and extendable, but could also make the language more complex.

使用 Toxiproxy 测试 Golang 代码
DoltHub 是一家使用 Golang 构建世界上第一个版本控制的 SQL 关系数据库的公司,该公司的博客文章重点介绍了如何使用 TCP 代理工具 Toxiproxy 来测试各种情况下的网络弹性,例如意外的网络连接或带宽或延迟的变化。

Go中的Big O符号
该文档讨论了大 O 符号,这是一种用于计算机科学、数学和复杂性理论的工具,用于测量函数的渐近行为,特别是函数随着输入的增加而增长或收缩的速度。

用 golang 编写的程序没有秘密
该文档讨论了反编译 Golang 程序的挑战,强调虽然它没有秘密,但难度更类似于 Java,并建议使用 galiaf 来隐藏程序信息,但警告说这可能会导致防病毒软件中的误报。

从一开始就保护你的区块链项目
Trail ofbits 正在推出一项名为“早期安全审查”的新服务,以帮助客户在项目早期识别和解决潜在的安全问题,旨在防止代价高昂的后期重构。

AI 驱动的数据探索:解读 TiDB Cloud 的最新创新
TiDB Cloud 增强了 Chat2Query,一个 AI 驱动的数据探索工具,通过增强 Text2SQL 的准确性,扩展了处理大型数据集的能力,并使其可以通过 OpenAPI 访问,使数据交互更轻松、更高效。

使用 Golang 自动执行浏览任务
温志敏的文章讨论了使用 Golang 来自动执行浏览任务,特别是使用 ChromeDP 库,它可以驱动诸如简单导航和远程控制浏览器等任务。

云原生技术

揭开 AWS S3 的神秘面纱:对象存储综合指南
这篇博文提供了 Amazon S3(一种对象存储服务)的全面指南,解释了它的各种存储类、它们的优缺点以及何时使用每个选项,并附有实际示例。

Kubernetes 上的对象存储?与 Crossplane Provider Ceph 一起完成
Akamai 推出了 Provider Ceph,这是 Crossplane 生态系统的新成员,旨在以可扩展且高性能的方式跨多个 Ceph 集群管理 S3 存储桶,作为其云原生架构中的重要组件。

如何使用 Prometheus 和 Grafana 监控 MySQL
本文提供了有关如何使用 Prometheus 和 Grafana 工具监控 MySQL 数据库的分步指南,这些工具提供了对数据库性能、运行状况和资源利用率的全面见解。

CNCF毕业项目一直很忙!以下是最新更新
CNCF 宣布了其几个毕业项目的更新,包括 Cilium、Cloud Events、Envoy、Falcon、fluentd、Harbor、Istio、Keda、Linkerd、Open Policy Agent、Rook、Vitess 和 Kubernetes SIG Storage 的新功能和改进的发布。

下一代 DevOps:集成 AI 以增强工作流自动化
新堆栈讨论了 AI 与 DevOps 的集成,强调了其彻底改变软件开发流程、提高生产力和提高质量的潜力,Applitools、functionize 和 Mabl 等工具提供了自动化和效率的工具。

面向分析的数据管理架构系列
本文讨论了用于分析的数据管理的演变、大数据处理技术的兴起、云数据仓库服务的兴起以及数据湖架构的发展,强调了集成云解决方案、数据湖和仓库的重要性。

AI

人工智能在现代软件架构设计中的作用

使用持续评估解决方案优化 LLM 的性能
本文讨论了在应用程序开发中对大型语言模型 (LLM) 进行持续评估的优点和缺点,强调了持续验证以防止偏差和异常的必要性,以及持续评估对开发人员和最终用户的好处。

自主智能体的三种AI设计模式
Alexander Sniffin 讨论了使用大型语言模型 (LLM) 作为自治代理的推理引擎,并介绍了三种设计模式:有限状态机代理、任务规划代理和编排代理,每种模式都有自己的核心概念和设计复杂性。

从愿景到价值实现:深入了解客户如何拥抱 AI 转型以解锁创新并交付业务成果
Microsoft 博客重点介绍了人工智能转型对各种公司和行业的积极影响,包括 Ally Financial、Amadeus、拜耳、嘉士伯、电通、电通、Grupo Bimbo、普罗维登斯、Telkomsel、诺基亚、道达尔能源和沃达丰。

流行工具与项目

redis/go-redis
Redis Go 客户端

containerd/containerd
开放可靠的容器运行时

go-sql-driver/mysql
Go MySQL Driver 是 Go (golang) 数据库/sql 包的 MySQL 驱动程序

google/gvisor
容器的应用程序内核

netbirdio/netbird
将您的设备连接到一个安全的基于 WireGuard® 的专用网状网络,具有 SSO/MFA 和简单的访问控制。

opencontainers/runc
用于根据 OCI 规范生成和运行容器的 CLI 工具

lionsoul2014/ip2region
Ip2region(2.0-xdb)是一个离线IP地址管理器框架和定位器,支持亿级数据段,十微秒级搜索性能。适用于多种编程语言的 XDB 引擎实现

fullstorydev/grpcurl
与 cURL 类似,但用于 gRPC:用于与 gRPC 服务器交互的命令行工具

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

prometheus/blackbox_exporter
黑匣子探测器导出器

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

open-telemetry/opentelemetry-go-contrib
OpenTelemetry-Go 的扩展集合。

google/gopacket
为 Go 提供数据包处理功能

casbin/casbin
支持 Golang 中 ACL、RBAC、ABAC 等访问控制模型的授权库:https://discord.gg/S5UjpzGZjN

golang/go
Go 编程语言

etcd-io/bbolt
Go 的嵌入式键/值数据库。

jesseduffield/lazygit
git 命令的简单终端 UI

ethereum/go-ethereum
以太坊协议的官方 Go 实现

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

tinygo-org/tinygo
为小地方编译器。微控制器、WebAssembly (WASM/WASI) 和命令行工具。基于 LLVM。

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

dgraph-io/dgraph
适用于现代应用程序的高性能数据库

kubesphere/kubekey
仅安装 Kubernetes/K3s,包括 Kubernetes/K3s 和 KubeSphere,以及相关的云原生插件,支持一体机、多节点和高可用 🔥 ⎈ 🐳

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

helm/helm
Kubernetes 包管理器


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