GopherDaily

GopherDaily

2024-01-22

每日一谚:A constructor should often ONLY return a new value


Go技术生态

探索Go 1.22:高效的HTTP路由策略
即将推出的 Go 1.22 版本为 STD 库的服务器 MUX 引入了增强的模式匹配,允许用户绑定“http.Handler“添加到特定的谓词和主机名中,从而可能简化处理 HTTP 请求的过程。

Loki vs Elasticsearch - 为 Log Analytics 选择哪个工具?
本文比较了用于日志分析的 Loki 和 Elasticsearch 这两个工具,重点介绍了存储、查询语言和用户界面等关键差异,并建议将 SigNoz 作为替代方案。

省略 Go 二进制文件中的开发依赖项
该文档讨论了 Go 编程语言中的一种约定,该约定允许开发人员将其开发依赖项与应用程序的依赖项分开指定,这是 Python 或 NodeJS 中不可用的功能,但对于更好的可重现性很有用。

在 GO 中使用map
该文档详细介绍了 Go 中映射的使用,Go 是一种数据结构,允许存储键和值对,并使用键查找更复杂的数据,使其可用于基于政府颁发的 ID 号存储/检索客户数据以及对特定对象的属性进行分组等应用程序。

比较 Gin-Gonic 和 GoFr:深入了解 Go 的 API 框架
这篇博文比较了 Go 编程语言的两个 API 框架,即 Gin-Gonic 和 GoFr,比较了它们的独特功能、性能优势和社区支持。

揭开 Golang 的魔力:进入受动漫启发的高效编码领域的旅程
该文档是通过动漫风格的叙述来理解 Golang(一种编程语言)的指南,突出了它的简单性、速度和两个关键功能:Goroutines 和 Channels,它们允许并发执行和并发进程之间的无缝通信。

简短阅读:软件工程,不仅仅是编写代码
Benjamin Cane 是一名软件工程师和开源贡献者,他强调软件工程不仅仅是编写代码,还包括构建事物和理解有助于创建软件的各种组件。

使用 Golang 执行 Kafka 的监控任务
Zhimin 温 讨论了如何使用 Golang、Franz-go(一个用 Go 编写的完整 Apache Kafka 客户端)以及 admin 客户端的 adm 包来执行 Kafka 的监控任务。

网关 API 实践(第二部分)— FSM 网关中的黑名单和白名单访问控制
本文讨论了开源 K8s 网关 API [FSM 网关] 中黑名单和白名单访问控制的使用,解释了如何使用这些功能来控制和管理网络流量,并演示了如何使用它们。

云原生技术

哪个更便宜:无服务器还是服务器?
Mikael Vesavuori 讨论了 EC2、Fargate 和 AWS Lambda 等 AWS 计算服务之间的成本差异,强调虽然 EC2 提供可预测的定价和性能,但 Fargate 提供不干涉的无服务器体验,需要额外的管理和基础设施,而 Lambda 将灵活性限制为 AWS 支持的运行时,但提供快速开发流程和全面管理。

Troubling Tech Trends: The Dark Side of CES 2024
The article discusses the "Troubling Tech Trends: The Dark Side of CES 2024", criticizing the new gadgets showcased at the Consumer Electronics Show (CES) 2024, including those that invade privacy, steal personal data, and fill up landfills after breaking.

AI

A paper that every Undergraduate should read
The blog post discusses the importance of reading the paper "As we may think" by Vannevar Bush, which predicted significant future advancements in computer science, and encourages readers to share their thoughts on the predictions.

Crafting Brilliance with Prompt Engineering
The article "Crafting Brilliance with Prompt Engineering" by Ryan Ward discusses the application of artificial intelligence in everyday life, highlighting the use of prompt engineering in creating generated responses, such as in the case of chatbot interactions.

流行工具与项目

apernet/OpenGFW
OpenGFW 是 Linux 上 GFW 的灵活、易用的开源实现

SagerNet/sing-box
通用代理平台

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

v2ray/v2ray-core
一个用于构建代理以绕过网络限制的平台。

apernet/hysteria
歇斯底里是一个功能强大、闪电般快速且抗审查的代理。

junegunn/fzf
🌸 命令行模糊查找器

emirpasic/gods
GoDS (Go Data Structures) - 集合、列表、堆栈、地图、树、队列等等

sundowndev/phoneinfoga
电话号码的信息收集框架

ginuerzh/gost
GO Simple Tunnel - 用golang编写的简单隧道

navidrome/navidrome
🎧☁️ 现代音乐服务器和流媒体与亚音速/Airsonic 兼容

XTLS/Xray-core
X射线,穿透一切。也是最好的 v2ray-core,支持 XTLS。完全兼容的配置。

singchia/geminio
♊️ An application layer networking framework with rpc, bidirectional-rpc, multiplexer, raw-io and client-server consistency. 一个Go的应用层网络编程库,支持消息和确认、RPC、双向RPC、多路复用、多会话管理等

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

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

hay-kot/homebox
Homebox 是为家庭用户构建的库存和组织系统

quii/learn-go-with-tests
通过测试驱动开发学习 Go

ropnop/kerbrute
用于执行 Kerberos 预身份验证暴力破解的工具

ffuf/ffuf
用 Go 编写的快速 Web 模糊器

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

usememos/memos
一个开源的、轻量级的笔记服务。轻松捕捉和分享您的精彩想法。

bazelbuild/bazelisk
Bazel 的用户友好型启动器。

WireGuard/wireguard-go
仅镜像。官方存储库位于 https://git.zx2c4.com/wireguard-go

IceWhaleTech/CasaOS
CasaOS - 一个简单、易用、优雅的开源个人云系统。

JanDeDobbeleer/oh-my-posh
最可定制和低延迟的跨平台/shell 提示渲染器

teivah/100-go-mistakes
📖 100 个 Go 错误以及如何避免它们


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