GopherDaily

GopherDaily

2024-07-08

每日一谚:You often do not need frameworks in Go. What you need is a couple of pkgs to do your dirty work


Go技术生态

开发者喜欢和不喜欢Go的8个原因
Google 于 2007 年创建的 Go 编程语言已被许多开发人员所接受,但它的简单性、缺乏收藏、基于 C 的语法、过多的规则、额外的错误处理、标准库、可执行文件大小以及 Google 的参与既赞扬了它,也批评了它。

通过PGO提高Go应用程序的性能
Google Cloud 博客讨论了 Go 1.21 中引入的 Profile-Guided Optimization (PGO),它允许开发人员为 Go 编译器提供其应用程序的运行时配置文件,从而做出更好的优化决策,并提供有关如何在 Go 应用程序和 Google Cloud 上使用 PGO 的说明。

用并发函数替换golang的标准包函数:从小处着手
Matt Wiater 讨论了使用并发 Golang 函数进行目录扫描的好处,强调了它提供的显著性能改进,但也强调了管理多个 goroutines 的挑战以及增加复杂性和竞争条件问题的可能性。

知道什么时候与Go的http.DefaultClient分手
这篇博文讨论了“http.DefaultClient“变量,例如由于超额订阅、空闲连接分布不公平以及需要单独的”http.客户端“用于多项服务。

释放 xLoad:Go 结构的终极数据加载器!
xload 是 Go 结构体的数据加载工具,允许多样化的数据源,减少重复代码,并允许创建自定义类型、嵌套结构体和国际化标签,使代码更具可读性和可维护性。

了解使用 Cilium 和 Hubble 时的cilium_event_type
该文档对 Hubble 中的“event_type”字段进行了解释,该字段用于配置 Cilium 平台中捕获哪些事件,解释了事件类型是一个整数,每种类型都会递增,并提供不同事件类型的示例。

云原生技术

掌握 AWS Lambda 并发性:提升您的无服务器性能
Kiran Chhablani 撰写的文章讨论了理解和管理 AWS Lambda 并发性以优化应用程序性能和可靠性的重要性,并提供了设置限制、监控、处理限制、优化突发流量以及与 Application Load Balancer 集成等策略。

Apple 的开源根源:macOS 和 iOS 背后的 BSD 传统
Apple 的 macOS 和 iOS 包含了来自各种 Berkeley Software Distribution (BOSS) 变体的组件,它们并非直接源自 BSD,而是来自旧操作系统技术和 NeXTSTEP 的组合,后者是 Mach 和 BSD 的混合体。

BCC:用于开始使用 eBPF 的前端工具
本文讨论了 BCC(BPF 编译器集合),这是一个社区项目,它提供了一个全面的工具包,用于编写、编译和加载 eBPF 程序到内核中,以及用于 Linux 性能分析和调试的应用程序。

AI

人工智能如何支持软件架构师:一个没有炒作的实际例子
本文讨论了使用 ChatGPT 等人工智能来支持软件架构师为软件项目(例如 IT 电子商务 Web 应用程序)制定质量要求,确保它们准确、全面并符合软件计划的需求。

Beyond the Hype: Will we ever be able to secure GenAI? by Oliver Cronk
The podcast episode "Beyond the Hype: Will we ever be able to secure Generative AI (GenAI)" discusses the challenges of securing this rapidly evolving technology, including its non-deterministic nature and the challenges of traditional software testing.

流行工具与项目

SagerNet/sing-box
通用代理平台

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

coroot/coroot
Coroot 是一个开源的 APM 和可观测性工具,是 DataDog 和 NewRelic 的替代品📊。 🖥️ 👉由 eBPF 提供支持,可快速了解系统性能。毫不费力地监控、分析和优化您的基础设施,在任何规模下实现最高可靠性。

tailscale/tailscale
使用 WireGuard 和 2FA 的最简单、最安全的方式。

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

miniflux/v2
极简主义和固执己见的提要读者

micro/go-micro
Go 微服务框架

photoprism/photoprism
用于去中心化网络🌈💎✨的 AI 驱动的照片应用程序

gnolang/gno
Gno:一个解释的、基于堆栈的 Go 虚拟机,用于构建简洁且可组合的应用程序 + Gno.land:一个用于永恒代码和公平开源的区块链

iyear/tdl
📥 用 Golang 写的 Telegram tookit

alist-org/alist
🗂️A file list/WebDAV program that supports multiple storages, powered by Gin and Solidjs. / 一个支持多存储的文件列表/WebDAV程序,使用 Gin 和 Solidjs。

simulot/immich-go
immich-CLI 命令的替代方法,不依赖于 nodejs 安装。它尽最大努力导入 google 照片外卖档案。

trufflesecurity/trufflehog
查找和验证机密

gophish/gophish
开源网络钓鱼工具包

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

google/syzkaller
Syzkaller 是一个无监督的覆盖引导内核模糊器

coredns/coredns
CoreDNS是一个链接插件的DNS服务器

qdm12/gluetun
VPN客户端位于一个瘦的Docker容器中,适用于多个VPN提供商,用Go编写,并使用OpenVPN或Wireguard,通过TLS的DNS,内置一些代理服务器。

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

rclone/rclone
"rsync for cloud storage" - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Azure Blob, Azure Files, Yandex Files

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

microsoft/retina
面向 Kubernetes 的 eBPF 分布式网络可观测性工具


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily主页:gopherdaily.tonybai.com

GopherDaily归档:gopherdaily.tonybai.com/more

GopherDaily项目:github.com/bigwhite/gopherdaily

订阅GopherDaily

取消订阅GopherDaily

Copyright 2019-2024 GopherDaily