Shinerio's Blog

Code flows with ease, and life unfolds in beauty

最新文章

查看全部 →

BFD

在BGP(边界网关协议)的网络世界里,BFD(Bidirectional Forwarding Detection,双向转发检测) 就像是一个“毫秒级的哨兵”。 BGP 自身基于TCP协议,虽然可靠,但感知链路故障的速度非常慢(默认Keepalive时间通常是 60 秒,Hold 时间是 180 秒...

RouteReflector

路由反射器通过“逻辑中转”解决了IBGP FullMesh的扩展性难题。它通过OriginatorID和ClusterList确保了在打破物理环路限制的同时,逻辑上依然安全。 1. 为什么需要路由反射器? 在典型的IBGP(Internal BGP)网络中,为了防止环路,BGP 遵循一个核心法则:从...

编译与构建

在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路径通常反映了的代码托管地址。 - 格式: 采用 。 - 规范: 全小...