如何在 CentOS 上构建 Golang 项目

这篇文章用一套最小可行流程,带你在 CentOS 上完成 Go 环境安装、模块初始化、代码编写、构建运行与可选打包。保留了 yum 安装与手动安装两条路径,适合刚搭好服务器或虚拟机后快速验证 Go 开发环境。

如何在 CentOS 上构建 Golang 项目

深入理解 C#.NET record:不可变对象与值语义的现代实践

`record` 是 C# 9 引入的现代数据模型写法,核心在于不可变设计、值相等语义,以及围绕 `with`、解构、模式匹配展开的一整套用法。本文从语法、行为差异到适用边界梳理 `record`、`record struct` 与 `class`/`struct` 的取舍。 很多 C# 项目已经开始把 `record` 当作 DTO、配置对象甚至领域模型的默认选项,但它和传统 `class` 的区别并不只是写法更短。

深入理解 C#.NET record:不可变对象与值语义的现代实践

Linux 下 Rust 如何处理网络接口与连接配置

这篇文章围绕 Linux 环境下用 Rust 处理网络相关任务展开,重点梳理接口信息获取、TCP/UDP 通信写法以及错误处理思路。原文里对“网络设置”和“网络编程”有些混用,本文会按实际代码能力拆开说明,方便你判断哪些能直接用,哪些还需要系统层工具配合。

Linux 下 Rust 如何处理网络接口与连接配置

Node.js 在 Linux 上的网络通信:从 HTTP、Express 到 WebSocket 与 TCP

这篇文章用四个最常见的 Node.js 网络通信场景,梳理 Linux 环境下该怎么选技术方案:原生 HTTP 适合快速起服务,Express 适合 API 与路由管理,WebSocket 解决实时双向通信,`net` 模块则面向底层 TCP 连接与自定义协议。 在 Linux 上用 Node.js 做网络服务时,真正影响开发效率的往往不是语法,而是通信方式的选择:原生 HTTP、Express、WebSocket 和 TCP 各自解决的问题并不一样。

Node.js 在 Linux 上的网络通信:从 HTTP、Express 到 WebSocket 与 TCP