golang专题下共有 14138 篇文章
-
- Golang实现FTP客户端与textproto解析详解
- 使用Golang开发FTP客户端的核心方法是通过标准库net/textproto处理基于行的协议通信。其核心答案在于利用textproto.Reader和textproto.Writer结构体实现命令发送与响应解析。具体步骤包括:1.建立TCP连接至FTP服务器;2.使用textproto.NewReader读取欢迎信息并验证状态码;3.通过fmt.Fprintf发送带CRLF结尾的命令(如USER、PASS);4.调用ReadCodeLine方法校验服务器返回的状态码以确保流程正确;5.在此基础上扩展支
- Golang· Go教程 | 8个月 | golang FTP客户端 492浏览 收藏
-
- Golang高性能微服务构建指南
- Golang构建高性能微服务的关键在于充分利用其并发模型和轻量级特性。1.采用领域驱动设计和单一职责原则进行合理服务拆分;2.使用RESTfulAPI或gRPC实现API优先通信,并结合消息队列实现异步解耦;3.利用goroutines和channels实现高效并发处理与通信,配合context管理生命周期;4.选择合适框架如Gin、Echo或Fiber提升性能与开发效率;5.使用连接池、缓存及Gzip压缩优化性能;6.结合Prometheus、Jaeger等工具实现监控与日志追踪;7.通过容器化与编排技
- Golang· Go教程 | 8个月 | golang 微服务 492浏览 收藏
-
- Golang零拷贝优化:io.Copy与sendfile详解
- io.Copy默认使用中间缓冲区导致多次内存拷贝,而sendfile可实现零拷贝。io.Copy默认使用32KB缓冲区在用户空间中转数据,造成文件内容从磁盘到用户空间再到socket的多次复制;sendfile系统调用则直接在内核态完成文件传输,跳过用户空间,降低CPU和内存开销;Go标准库如net/http在静态文件服务等条件下会自动使用sendfile;手动触发可通过syscall.Sendfile实现,但需满足源为普通文件、目标支持sendfile等条件;适用场景包括大文件传输、静态资源服务和高并发
- Golang· Go教程 | 8个月 | golang 性能优化 io.Copy 零拷贝 sendfile 492浏览 收藏
-
- Golangcompress库支持哪些压缩格式?gzip与zlib对比
- Golang的compress库支持gzip、zlib、flate、bzip2等多种压缩格式。1.gzip:兼容性好,适合Web和通用场景;2.zlib:封装简单,适合嵌入式或内部通信;3.flate:作为gzip和zlib底层算法负责实际压缩;4.bzip2:压缩率高但速度慢,适合离线处理。选择时需根据核心需求判断:网络传输优先gzip,本地压缩选zlib;性能敏感场景可用zlib,兼容性要求高则选gzip;如需更高压缩率或速度,可引入第三方库如zstd或snappy。此外,合理配置压缩级别、缓冲区及测
- Golang· Go教程 | 7个月 | golang gzip 压缩格式 zlib compress库 492浏览 收藏
查看更多
课程推荐
-
- 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次学习

