GopherDaily

GopherDaily

2024-01-09

每日一谚:Idiomatic Go Code is Mostly Direct and Concrete


Go技术生态

依赖Kafka的Go单元测试例解
在日常开发Go程序时,我们经常会遇到一些依赖Kafka的代码,如何对这些代码进行测试,尤其是单测是摆在Go开发者前面的一个现实问题!这里整理一些思路和示例,供大家参考!

Go中AI嵌入的乐趣
作者讨论了他们在 AI 方面的经验以及在 Go 编程中使用嵌入,以使用 OpenAI Ada 模型和其他 Gen AI API 比较 Taylor Swift 和重金属乐队的歌词,并强调了更高维度数据用于更好分析的潜力。

Go 中的并发性 - 更深入地了解 Go 的运行时调度程序
本文探讨了 Go 中并发编程的概念,重点介绍了其核心原语,如 goroutines 和 channels,以及它们如何使开发人员能够轻松构建并发程序,区分并发和并行,以及 Go 的运行时调度器在管理这些并发函数中的作用。

G代 |灵活的go项目生成器
本文介绍了 Gen-G,这是一个由 Rahul Kumar Chaudhary 创建的灵活的 Golang 项目生成器,它是一个命令行界面工具,旨在帮助初始化、开发和维护 Go 应用程序,其灵感来自 Nest CLI。

入门:Laravel 和 Dolt
该文档提供了如何使用 Laravel 的内置数据库管理器 Laravel Laravel 将数据库管理系统 Dolt 与流行的网站构建器 Laravel 集成的指南,并演示了如何使用 Dolt、PHP 和 composer 创建数据库。

使用 Go 增强数据处理:综合指南
这篇博文提供了全面的指南,介绍了 Go(也称为 Golang)如何因其简单性、性能和并发编程功能而成为数据处理的强大选择,使其成为处理大型数据集、实时流或任何其他数据处理任务的理想选择。

Short Reads: Avoid Panics in Go with Defensive Programming
Benjamin Cane's article "Short Reads: avoid panics in Go with defensive programming" by Benjamin Cane on Medium suggests that errors in Go code can be avoided by changing the mindset. He suggests that developers should think defensively when writing code, asking what if questions, and adding tests for concurrent calls, checking the length of a slice, and safely performing type assertions.

云原生技术

最常见的软件架构风格
Milan Milanovi 博士讨论了最常见的软件架构风格,包括单体式、面向服务、基于组件的分布式系统、事件驱动、解释器和以数据为中心,并强调了它们的优缺点。

分布式 PostgreSQL 架构概述
这篇博文讨论了各种类型的分布式 PostgreSQL 架构,包括网络连接块存储、只读副本、DBMS 优化的云存储、主动-主动、透明分片和使用 SQL 的分布式键值存储,重点介绍了它们在效率、延迟和操作要求方面的权衡。

不同类型的软件架构师:C4 模型视角
Pier-Jean Malandrino 的论文概述了不同类型的软件架构师,包括企业架构师、解决方案架构师和技术架构师,每种架构师都专注于软件开发的不同方面,以及它们如何相互交叉以及软件架构的 C4 模型。

使用 .env 保护您的机密
Git Guardian 博客文章讨论了使用环境变量(特别是“.env”文件)在软件项目中存储机密,从而提供一层保护,防止潜在的黑客攻击和未经授权的访问。

我的云秘密技术之旅:从初创公司到企业
本文是 AWS 前高级解决方案架构师 Usman Aslam 的个人叙述,他分享了他对云技术变革力量的见解,尤其是在初创公司和大型企业的背景下。

使用 KubeVirt 优化 VM 生态构建
本文讨论了使用 KubeVirt(一个基于 Kubernetes 的虚拟化系统)优化 VM 生态系统,并重点介绍了为缓解潜在恶意攻击而采取的安全措施、Kubernetes 和 containerd 的安全端口的使用,以及当前主机磁盘功能的局限性。

AI

2024 年 AI 现状和预测
作者预测,到2024年,人工智能将成为一个主要行业,主要产品类别将集中在消费者助手、代码生成和推理以及非结构化数据处理等领域,软件商品化将显著提高工程师的生产力。

What Temperature Means in Natural Language Processing and AI
The article discusses the role of "temperature" in natural language processing and AI, explaining how it affects the creativity of responses and the potential for "hallucinations" in AI, particularly in the context of ChatGPT.

流行工具与项目

aaamoon/copilot-gpt4-service
将 Github Copilot 转换为 ChatGPT,免费使用 GPT-4 模型

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

hashicorp/terraform
Terraform 使你能够安全且可预测地创建、更改和改进基础结构。它是一种源代码可用的工具,可将 API 编码为声明性配置文件,这些文件可以在团队成员之间共享、视为代码、编辑、审查和版本控制。

cloudreve/Cloudreve
🌩支持多家云存储的云盘系统 (Self-hosted file management and sharing system, supports multiple storage providers)

anthdm/raptor
在边缘创建、部署和运行应用程序

cosmos/cosmos-sdk
⛓️ 构建高价值公链✨的框架

docker/compose
使用 Docker 定义和运行多容器应用程序

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

bytebase/bytebase
面向开发人员、DBA 和平台工程团队的世界上最先进的数据库 DevOps 和 CI/CD。用于数据库 DevOps 的 GitLab/GitHub。

evanw/esbuild
一个极快的网络打包器

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

charmbracelet/huh
构建终端表单和提示 🤷🏻 ♀️

kyverno/kyverno
Kubernetes 原生策略管理

actions/actions-runner-controller
适用于 GitHub Actions 自托管运行器的 Kubernetes 控制器

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

kubernetes-sigs/kustomize
自定义 kubernetes YAML 配置

TykTechnologies/tyk
Tyk 开源 API 网关,使用 Go 语言编写,支持 REST、GraphQL、TCP 和 gRPC 协议

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

hashicorp/vault
用于机密管理、加密即服务和特权访问管理的工具

grafana/k6
使用 Go 和 JavaScript 的现代负载测试工具 - https://k6.io

nats-io/nats-server
适用于 NATS.io、云和边缘原生消息传递系统的高性能服务器。

expr-lang/expr
Go 的表达式语言和表达式计算

elastic/beats
🐠 Beats - 适用于 Elasticsearch 和 Logstash 的轻量级托运器

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

hashicorp/consul
Consul 是一种分布式、高度可用且具有数据中心感知能力的解决方案,用于跨动态分布式基础架构连接和配置应用程序。


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