golang专题下共有 58 篇文章
-
- Golang实现文件压缩下载教程
- 使用Golang实现ZIP压缩下载功能,通过net/http和archive/zip包将文件流式写入HTTP响应。示例代码创建HTTP处理器,设置Content-Disposition头触发下载,利用zip.Writer直接压缩多个文件并推送到客户端,避免临时文件生成。关键点包括流式压缩、响应头配置、错误处理与资源释放。支持动态文件列表、目录递归、大文件限流等扩展,适用于API或后台系统集成。
- Golang· Go教程 | 3星期 | golang 文件压缩 205浏览 收藏
-
- Golang策略模式动态算法选择详解
- 策略模式通过接口封装不同算法,使客户端可在运行时动态切换排序方式,如根据数据量选择冒泡、快速或归并排序,提升代码可维护性与扩展性。
- Golang· Go教程 | 2星期 | golang 策略模式 204浏览 收藏
-
- Golang策略模式算法动态切换实战
- Go中策略模式通过接口定义算法契约,结构体实现具体逻辑,组合方式动态切换。1.定义PaymentStrategy接口统一Pay方法;2.Alipay、Wechat、CreditCard等结构体分别实现支付逻辑;3.OrderProcessor持有策略接口,运行时通过SetStrategy切换;4.使用map注册策略并工厂创建,避免if-else,支持配置驱动;5.策略应无状态以确保复用安全,符合Go组合优于继承的哲学。
- Golang· Go教程 | 3星期 | golang 策略模式 194浏览 收藏
-
- Golang并发控制HTTP请求方法
- Go语言通过Goroutine和Channel实现HTTP并发控制,常用方法包括:1.使用带缓冲Channel作为信号量限制并发数;2.sync.WaitGroup协调批量子服务调用;3.rate包实现限流中间件防过载;4.合理配置Server超时与资源参数。
- Golang· Go教程 | 2星期 | golang HTTP并发控制 184浏览 收藏
-
- Golang网络编程与Socket应用详解
- Go语言通过net包和goroutine实现高效网络编程,支持TCP/UDP通信。1.使用net.Listen创建TCP服务器,Accept接收连接,每个conn由独立goroutine处理,实现高并发;2.TCP客户端用net.Dial连接服务端,通过bufio读写数据,实现双向通信;3.UDP通过ListenUDP和DialUDP进行无连接通信,适用于低延迟场景;4.关键实践包括:利用goroutine轻量处理连接、设置读写超时、defer关闭资源、解决TCP粘包问题。Go的简洁语法与并发模型使其非常
- Golang· Go教程 | 1星期 | golang 网络编程 177浏览 收藏
-
- Golang Protobuf接口定义与开发教程
- 使用Protobuf定义Go接口需先编写.proto文件描述服务与消息,再通过protoc生成Go代码。示例中定义UserService服务及GetUser方法,包含请求响应消息结构;安装protoc-gen-go和protoc-gen-go-grpc插件后执行编译命令,生成user.pb.go和user_grpc.pb.go文件;服务端实现UserServiceServer接口并注册服务,客户端通过NewUserServiceClient调用远程方法。整个流程标准化,提升通信效率与契约一致性,适合微服务
- Golang· Go教程 | 1星期 | golang Protobuf 170浏览 收藏
查看更多
课程推荐
-
- 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次学习

