logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Go net/http 标准库基础

Go net/http 标准库基础摘要 Go语言的net/http标准库提供了HTTP服务器和客户端的完整实现。核心特点包括: 接口驱动设计:基于Handler接口(ServeHTTP方法),任何实现该接口的类型都可以处理HTTP请求。 核心组件: HandlerFunc类型将普通函数适配为处理器 ServeMux实现路由分发,支持最长前缀匹配 Server结构体提供可配置的服务器参数 重要特性:

#golang#http#iphone
Golang HTTP 中间件机制

HTTP 中间件机制是 Go Web 开发的核心概念。本文总结了中间件的关键知识点:中间件本质是处理 HTTP 请求的可插拔单元,采用装饰器模式实现(Middleware(Handler)→NewHandler),通过洋葱模型执行(请求顺序处理,响应逆序处理)。文章详细介绍了标准库中的两种实现方式(Handler/HandlerFunc包装)、ResponseWriter包装技巧、Panic恢复中

#golang#http#中间件
Golang - 责任链模式(Chain of Responsibility)

责任链模式摘要(147字) 责任链模式将请求沿处理链传递,每个节点决定处理或传递。典型应用如审批流程和中间件处理。核心优势是解耦发送者与接收者,支持动态调整处理顺序。实现包含Handler接口(定义处理方法)、具体处理者(实现处理逻辑)和客户端(构建处理链)。Go语言有链表式(传统OOP)和函数切片式(更Go风格)两种实现方式,前者适合有状态处理,后者适合无状态场景。文中以HTTP中间件链为例,展

#golang#责任链模式#开发语言
Golang学习 -适配器模式与外观模式 — 结构型设计模式入门

本文介绍了两种结构型设计模式:适配器模式和外观模式。适配器模式通过中间层转换接口,解决不兼容接口的协作问题(如第三方库集成);外观模式通过统一入口封装复杂子系统调用,简化客户端操作(如电商下单流程)。两种模式都体现了"间接层"的价值——适配器是接口转换的桥梁,外观是复杂逻辑的屏障。Go语言通过组合而非继承实现这些模式,代码示例展示了典型应用场景和实现方式。结构型模式的核心在于优化对象间的协作关系,

#golang#学习#适配器模式
Go 学习笔记:结构体嵌入、sort.Interface 与 io.Reader/Writer

Go 的结构体可以包含匿名字段(anonymous field):只写类型名,不写字段名。这种机制叫做结构体嵌入被嵌入的类型会把自己的字段和方法"提升"到外层结构体,外层结构体可以直接访问这些字段和方法,仿佛它们是自己的一样。Position // 匿名字段:嵌入 PositionRadius float64 // 命名字段Circle // 匿名字段:嵌入 CircleSpokes int //

#golang#学习
Go程序结构-变量声明与零值机制

从编译原理角度看,零值初始化是Go运行时内存分配器的自然产物——mallocgc分配的内存区域在操作系统层面就是零页(zero page),Go无需额外开销即可获得零值初始化。零成本:不需要额外的清零循环确定性:不存在未定义行为的隐患简化GC:零值对象不包含指针引用,降低了GC扫描复杂度从工程角度看,零值机制让Go代码少了大量防御性初始化的样板代码。对比Java中的困扰,Go的零值策略使得stri

#golang#python#爬虫
Go基础数据类型-整型浮点与字符串底层实现

不可变字符串是Go借鉴了Java、Python等语言成熟实践的体现。内存安全:编译器将字符串常量放入只读数据段(SRODATA),操作系统层面保证不可写入,杜绝了意外修改字符串内容导致的内存破坏并发原语:只读数据天然线程安全,无需加锁即可在多个goroutine间共享哈希一致性:Go的map允许字符串作为键,如果字符串可变,插入后修改内容会导致哈希值改变,破坏map的一致性子串共享s[n:m]

#golang#开发语言#后端
到底了