主页 | Web版 | 订阅 | 归档 | Feed

GopherDaily

20251011

每日一谚:Profile your code to identify performance bottlenecks


Go技术生态

Go作为第一门编程语言:天才之选还是糟糕开端?
近日,在 r/golang 社区,一个初学者的真诚提问,再次点燃了一场关于 Go 是否适合作为入门语言的激烈辩论。他很困惑:“为什么很多经验丰富的开发者说 Go 不适合作为第一门编程语言,而很多大学却用与之相似的 C 语言作为第一门编程语言呢?” 这个问题,如同一块探针,深入到了编程教育的核心分歧之中,并迅速将社区观点分裂为两大阵营。一方认为,Go 能从第一天起就培养严谨的工程思维,堪称“天才之选”。另一方则认为,它的定位不上不下,对初学者而言是一个“糟糕的开端”

【Go 网络编程全解】01 序曲:Go 如何将 Socket API 化繁为简?

15个你可能不知道的Go细节
我过去一年使用 Go 编程语言的一些不太为人所知的技巧。包括:在整数上直接使用 range;重命名包;约束泛型函数签名;基于索引的字符串插值;time.After 函数;embed 包;使用 len() 函数处理字符串以及 UTF-8 的注意事项;nil 接口;在 nil 值上调用方法;使用 Range 关键字遍历 Maps 时的变量引用;返回自定义错误;Context 感知 Go 函数;空结构体;Go 编译器和 range 关键字;隐藏的接口满足;JSON 的“—”标签;比较时间;wg.Go 函数。

2024/2025 年开源供应链妥协的回顾性调查
项目妥协有共同的根本原因,我们可以缓解:网络钓鱼、控制权移交和不安全的 GitHub Actions 触发器。

云原生技术

使用 Docker MCP Toolkit 将 MCP 服务器添加到 Claude Code | Docker
了解如何使用 Docker MCP Toolkit 为 Claude Code 添加和配置 MCP 服务器。

Facebook 的分布式优先级队列如何处理数万亿个项目
在本文中,我们研究了 FOQS 的结构、它如何处理排队和出队,以及它如何保持可靠性。

为什么自托管?
让我来论证一下,为什么你应该开始更多地自托管你的个人服务。

introducing tangled
a git collaboration platform, built on atproto

Multi-Core By Default
关于多核编程,不是作为一种特殊情况下的技术,而是作为所有代码的一个新维度。

The illegible nature of software development talent
Here’s another blog post on gathering some common threads from reading recent posts. Today’s topic is about the unassuming nature of talented software engineers. The first thread was a tweet by Mitchell Hashimoto about how his best former colleagues are ones where you would have no signal about their skills based on their online activities…

AI

AI 在工程团队中的应用现状 📊
我们的独家行业报告已经发布!

流行工具与项目

timelinize/timelinize
Store your data from all your accounts and devices in a single cohesive timeline on your own computer

flipped-aurora/gin-vue-admin
🚀Vite+Vue3+Gin拥有AI辅助的基础开发平台,企业级业务AI+开发解决方案,支持TS和JS混用。它集成了JWT鉴权、权限管理、动态路由、显隐可控组件、分页封装、多点登录拦截、资源权限、上传下载、代码生成器、表单生成器和可配置的导入导出等开发必备功能。

istio/istio
Connect, secure, control, and observe services.

go-gorm/gorm
The fantastic ORM library for Golang, aims to be developer friendly

milvus-io/milvus
Milvus is a high-performance, cloud-native vector database built for scalable vector ANN search

VictoriaMetrics/VictoriaMetrics
VictoriaMetrics: fast, cost-effective monitoring solution and time series database

minio/minio
MinIO is a high-performance, S3 compatible object store, open sourced under GNU AGPLv3 license.

netbirdio/netbird
Connect your devices into a secure WireGuard®-based overlay network with SSO, MFA and granular access controls.

cloudreve/cloudreve
🌩 Self-hosted file management and sharing system, supports multiple storage providers

Project-HAMi/HAMi
Heterogeneous AI Computing Virtualization Middleware(Project under CNCF)

aaPanel/BillionMail
BillionMail gives you open-source MailServer, NewsLetter, Email Marketing — fully self-hosted, dev-friendly, and free from monthly fees. Join the discord: https://discord.gg/asfXzBUhZr

pdfcpu/pdfcpu
A PDF processor written in Go.

modelcontextprotocol/go-sdk
The official Go SDK for Model Context Protocol servers and clients. Maintained in collaboration with Google.

FiloSottile/mkcert
A simple zero-config tool to make locally trusted development certificates with any names you'd like.

chaitin/SafeLine
SafeLine is a self-hosted WAF(Web Application Firewall) / reverse proxy to protect your web apps from attacks and exploits.

avelino/awesome-go
A curated list of awesome Go frameworks, libraries and software

helm/helm
The Kubernetes Package Manager

goharbor/harbor
An open source trusted cloud native registry project that stores, signs, and scans content.

putyy/res-downloader
视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载!

weaviate/weaviate
Weaviate is an open-source vector database that stores both objects and vectors, allowing for the combination of vector search with structured filtering with the fault tolerance and scalability of a cloud-native database​.

grpc/grpc-go
The Go language implementation of gRPC. HTTP/2 based RPC

projectdiscovery/nuclei
Nuclei is a fast, customizable vulnerability scanner powered by the global security community and built on a simple YAML-based DSL, enabling collaboration to tackle trending vulnerabilities on the internet. It helps you find vulnerabilities in your applications, APIs, networks, DNS, and cloud configurations.


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily项目:github.com/bigwhite/gopherdaily

Copyright 2019-2024 GopherDaily