GopherDaily

GopherDaily

2023-12-12

每日一谚:Separate test cases from test logic


Go技术生态

简单之道
已经退居二线的Go语言之父Rob Pike近日发表了一篇名为Simplicity的博文,记述了2009年在Google内部一次圆桌会议上发表的演讲内容。Pike老先生在这个时间点发表这篇文章究竟有何深意呢?是对Go语言演进的路线有所不满吗?我们不得而知。不过,这篇文章的内容却是非常值得我们学习,这里我简单翻译一下,供大家参考。

了解Go中的UDP和TCP:综合指南
这篇博文提供了关于在 Go(一种流行的编程语言)中理解和实现用户数据报协议 (UDP) 和传输控制协议 (TCP) 的综合指南,重点介绍了它们的独特特性和用例。

Golang空结构!
该文档讨论了 Go 中空结构的使用,解释了如何将它们用作占位符来创建非数据类型、用作类似集合的数据结构以及轻量级模拟实现,使它们可用于测试行为而不是数据。

如何在 golang 应用程序中将 kafka 与 testcontainers 一起使用
本文讨论了如何在 Golang 应用程序中将 Kafka 与 Testcontainers 一起使用,这是一个允许以编程方式扩展 Docker 映像的库,以及如何将其配置为与 Kafka 等外部依赖项一起使用。

如何使用 HTMX 和 Go 构建 Web 应用程序
该文档提供了有关如何使用 HTMX 和 Go 构建 Web 应用程序的教程,使用“baby API”和“HTMX”库,演示了如何仅用 150 行代码创建简单的待办事项列表 API 和 HTMX 前端。

了解 Golang 中的静态和动态库(插件)
这篇博文解释了 Golang 中静态库和动态库之间的区别,强调了它们各自的优缺点,并探索了共享库插件的替代方法,例如使用远程过程调用 (RPC)。

使用 Golang 和 Gin 框架构建 RESTful API - 7 个步骤
该文档提供了有关如何使用 Golang 和 Gin 框架为个人日记应用构建 RESTful API 的分步指南,包括创建新文件夹、初始化 Go 模块、安装依赖项、准备数据库和环境变量以及创建两个模型。

为 DoltgreSQL 做贡献
DoltHub 博客讨论了 DoltgreSQL(一个 PostgreSQL 风格的 Dolt 版本)的开发,并邀请了新的贡献者,解释了 Dolt 和 Doltgre SQL 之间的区别,并提供了有关如何设置开发环境的指南。

Docker whale-comes AtomicJar, maker of Testcontainers

云原生技术

游戏引擎中的可视化编辑器

从雷达和黑匣子的角度看软件的可观测性
本文讨论了软件可观测性的概念,将其分为雷达和黑匣子两部分,并解释了如何使用这两个系统来监控和改进软件设计。

Nvidia GPU 在十字路口的主导地位
英伟达在 GPU 和 AI 加速器市场的主导地位正处于十字路口,因为 AMD、谷歌、Meta 等竞争对手正在追赶自己的技术,AMD 的 MI300X 和谷歌的 TPU v5p 被作为英伟达最新 H100 GPU 的替代品进行销售。

为什么基础架构即代码是DevOps的未来
本文讨论了基础架构即代码 (IaC) 的优势,这是一种使用代码和自动化工具管理 IT 基础架构的方法,重点介绍了其确保一致性、版本控制、可伸缩性、减少错误、加快部署速度、文档编制、成本效益、灾难恢复和灵活性的能力。

AWS Reinvent 2023:我的主要收获和变革性见解
本文讨论了 AWS Reinvent 2023 活动的主要内容,重点介绍了对生成式 AI 的关注,以及已推出或从预览版转为正式版的新服务,包括 Amazon S3 Express One Zone、统一计费和成本管理、事件驱动型服务以及开发工具和可观测性。

AI

人工智能安全现状
本文讨论了与在人工智能系统中使用大型语言模型 (LLM) 和检索放大生成 (RAG) 等系统相关的日益增加的安全风险,强调了在各个层面采取全面安全措施和缓解策略的必要性。

公司还没有准备好利用人工智能取得成功
技术劳动力发展公司 Singularsight 的一份报告表明,公司尚未准备好利用人工智能,90% 的高管承认没有完全了解其团队的人工智能技能和熟练程度,导致组织人工智能战略与内部技能组合脱节。

流行工具与项目

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

miekg/dns
Go 中的 DNS 库

a-h/templ
一种用 Go 编写 HTML 用户界面的语言。

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

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

slackhq/nebula
可扩展的覆盖网络工具,专注于性能、简单性和安全性

gorilla/websocket
Package gorilla/websocket 是一个快速、经过充分测试且广泛使用的 Go WebSocket 实现。

cloudflare/cloudflared
Cloudflare Tunnel 客户端(以前称为 Argo Tunnel)

syncthing/syncthing
开源连续文件同步

sourcegraph/sourcegraph
具有 Code Search 和 Cody 的 Code AI 平台

marcel-dempers/docker-development-youtube-series

prometheus/client_golang
适用于 Go 应用程序的 Prometheus 检测库

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

influxdata/telegraf
插件驱动的服务器代理,用于收集和报告指标。

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

benthosdev/benthos
花哨的流处理在操作上变得平凡

testcontainers/testcontainers-go
Testcontainers for Go 是一个 Go 包,它可以轻松创建和清理基于容器的依赖项,以进行自动集成/冒烟测试。简洁易用的 API 使开发人员能够以编程方式定义应作为测试的一部分运行的容器,并在测试完成后清理这些资源。

getsops/sops
用于管理机密的简单灵活的工具

databus23/helm-diff
一个 helm 插件,显示一个差异,解释 helm 升级将更改什么

cosmos/cosmos-sdk
:chains: 构建高价值公共区块链的框架 :sparkles:

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

tidwall/gjson
快速获取 JSON 值 - Go 的 JSON 解析器

go-playground/validator
💯Go Struct 和 Field 验证,包括 Cross Field、Cross Struct、Map、Slice 和 Array 潜水

dunglas/frankenphp
现代 PHP 应用服务器

chaseSpace/k8s-tutorial-cn


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