golang专题下共有 14267 篇文章
-
- GolangURL解析与构建方法详解
- 解析和构建URL查询参数时应使用net/url标准库以避免常见错误。1.使用url.Parse()解析URL并通过Query()获取参数,注意其返回的是map[string][]string类型,单值可用Get()。2.构建URL时使用url.Values添加参数并调用Encode()自动编码,推荐Add()、Set()和Del()方法管理参数。3.特殊字符处理应依赖QueryEscape()和Unescape()实现安全编码与解码,避免手动替换符号。掌握Parse()、Query()、Values、En
- Golang· Go教程 | 10个月 | golang 查询参数 URL解析 net/url URL构建 135浏览 收藏
-
- Golang可变参数函数使用方法详解
- 在Go语言中,可变参数函数是一种允许函数接受任意数量参数的语法机制。它通过在函数最后一个参数前加上...来定义,表示该参数可以接收多个值(0个或多个)。例如:funcsum(nums...int)定义了一个可变参数函数,调用时如sum(1,2,3)或sum()都合法。传入的参数会被自动封装为一个切片,函数内部可通过遍历该切片来处理所有参数。定义时需注意:可变参数必须是函数的最后一个参数,且每个函数只能有一个可变参数。此外,调用时也可以传入一个切片并加...来展开,如sum(numbers...)。使用时需
- Golang· Go教程 | 10个月 | golang 参数 切片 可变参数函数 ... 369浏览 收藏
-
- Golangzlib压缩解压实战详解
- 使用Golang的compress/zlib包可实现zlib格式的数据压缩与解压。1.压缩数据时,通过zlib.NewWriter创建写入器,将数据写入缓冲区并调用Close()完成压缩;2.解压数据时,使用zlib.NewReader读取压缩流并通过io.Copy提取原始数据,并记得关闭读取器;3.实际应用中可在HTTP请求头设置Content-Encoding为zlib,客户端压缩发送、服务端识别并解压处理;4.压缩级别可调整,BestCompression(9)提供最高压缩率,BestSpeed(1
- Golang· Go教程 | 10个月 | golang 压缩级别 压缩解压 compress/zlib zlib 163浏览 收藏
-
- Golang责任链模式中间件实现解析
- 在Go语言中,责任链模式通过中间件实现,允许请求沿处理链传递。1.中间件是拦截器,可在请求前后执行通用操作如日志、权限验证;2.手动实现可通过定义Handler接口并串联处理逻辑;3.更常用的是函数式写法,中间件接收并返回http.HandlerFunc,形成包裹结构;4.使用applyMiddleware按顺序组合多个中间件,顺序影响执行流程,前置逻辑按顺序执行,后置逻辑逆序执行;5.核心思想是抽离通用逻辑,提升复用性与可维护性。
- Golang· Go教程 | 10个月 | golang 函数式编程 中间件 责任链模式 http.HandlerFunc 390浏览 收藏
-
- Golang切片映射优化技巧分享
- 在Go语言中,优化切片和映射性能的关键在于理解底层机制并合理使用。1.切片应预分配容量避免频繁扩容,若知道最终大小,可用make([]T,0,cap)初始化以减少内存拷贝;2.映射应在初始化时设置合理容量,减少rehash次数,提高内存分配效率;3.值类型选择需注意内存开销,小对象用值类型,大对象优先用指针类型以减少复制;4.及时清理不再使用的元素,切片可通过截断缩小逻辑长度,映射则删除无用键值以便垃圾回收,从而避免内存泄露。这些做法能显著提升slice和map的性能表现。
- Golang· Go教程 | 10个月 | golang 性能 优化 映射 切片 311浏览 收藏
-
- Golang防范Web攻击:CSRF与XSS防护指南
- 防范CSRF的核心是使用token验证,每次用户发起敏感操作时服务器生成唯一token并与用户会话绑定,处理请求时验证一致性,不一致则拒绝请求;防范XSS的关键是对用户输入进行编码和转义,如使用html.EscapeString进行HTML实体编码,并结合CSP设置资源加载策略;测试方面应通过手动模拟攻击、自动化工具扫描、代码审查和渗透测试等方式确保防护有效。此外,还需注意框架自带的CSRF防护可能存在配置不当、覆盖不足、无法满足自定义需求等问题,建议结合自定义中间件加强防护;XSS防护除输出编码外还应包
- Golang· Go教程 | 10个月 | golang web安全 xss csrf 防护策略 228浏览 收藏
查看更多
课程推荐
-
- Golang深入理解GPM模型
- Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
- 474次学习
-
- Go语言课程Gin框架实战
- Gin是一个用Go(Golang)编写的HTTPweb框架。它是一个类似于 martini 但拥有更好性能的API框架,由于 httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
- 339次学习
-
- Golang云原生架构师课程
- Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
- 205次学习
-
- Go编程基础视频教程
- Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。我们收集了这套《Go编程基础视频教程》,希望能够帮助大家更好的学习go语言。
- 168次学习
-
- Golang进阶实战编程
- 本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
- 129次学习

