Shinerio's Blog

Code flows with ease, and life unfolds in beauty

最新文章

查看全部 →

编译与构建

在Go语言中, 和 提供了丰富的编译选项,用于控制构建过程、输出结果以及性能优化。 1. build & install | 特性 | go build | go install | | --------- | ---------------------------- | -------------...

目录结构

Go的编译器是按目录(Directory)来管理代码的,当写下 时,Go 会去做两件事: 1. 找到这个目录下所有的 文件。 2. 把这些文件里的代码全部合并在一起看作一个整体,一起加载 1. 典型目录结构 2. vendor 在Go Modules出现之前,依赖管理是一片“西部世界”。目录的出现,...

命名规范

在 Go 的世界里,命名规范(Naming Conventions)非常强调简洁、可预测且无冗余。Go 的设计者们认为,代码的意图应该通过结构和上下文体现,而不是靠超长的变量名。、 1. Module (模块) 命名 Module路径通常反映了的代码托管地址。 - 格式: 采用 。 - 规范: 全小...

Device Flow

GitHub的OAuth Device Flow(设备流,遵循 RFC 8628 标准)是一种专门为输入受限或无浏览器环境设计的授权方式(有时候一些简单个人项目可能也懒得开发独立的登录页面)。简单来说,如果你开发的是一个运行在服务器黑窗口(CLI)或智能电视上的程序,用户没法直接在那个屏幕上输入 G...

BGP Speaker

在传统的网络设备中,我们通常直觉地认为“一台设备 = 一个 BGP 进程 = 一个 Speaker”。但在现代网络设计和高级设备架构中:一台物理路由器可以拥有多个 BGP Speaker。 为了理解这一点,我们需要区分“物理实体”和“逻辑协议实例”。以下是几种实现“多 Speaker”的典型场景: ...