golang专题下共有 1037 篇文章
-
- Golang图片编码解析:PNG/JPEG接口设计详解
- 要使用Golang的image库进行图片解码,可按照以下步骤操作:1.通过os.Open等方法获取io.Reader;2.调用image.Decode函数自动识别格式并解码;3.处理解码结果或错误。若需仅获取格式,可用image.DecodeConfig。对于具体格式如PNG和JPEG,也可直接使用对应子包的Decode方法。编码时,PNG使用png.Encode,JPEG使用jpeg.Encode,并注意各自特性:PNG支持无损和透明,JPEG为有损且不支持透明,转换时需处理alpha通道问题。
- Golang· Go教程 | 2星期 | golang png image库 JPEG 图片编解码 498浏览 收藏
-
- 手把手教你用Golang搭配Docker轻松实现容器化部署
- 如何在GolangDocker镜像中使用多阶段构建优化镜像大小?答案是使用多阶段构建技术,通过多个FROM指令将编译和运行环境分离。1.首先使用Golang镜像进行编译;2.然后将生成的可执行文件复制到更小的基础镜像(如Alpine)中;3.最终镜像仅包含必要运行文件,从而显著减小体积。这种方法避免了将开发工具和依赖保留在最终镜像中,有效优化了镜像大小。
- Golang· Go教程 | 1个月 | golang docker dockercompose 容器化 多阶段构建 497浏览 收藏
-
- GolangXML处理性能优化技巧
- 处理Golang中XML文件的性能提升,关键在于解析方式的选择与数据处理优化。对于小型XML文件,使用xml.Unmarshal并优化结构体定义及内存复用可提升速度;对于大型文件,则应采用流式解析(如xml.NewDecoder)以减少内存占用。具体步骤如下:1.对小型XML,通过精简结构体字段、使用更小数据类型和sync.Pool复用结构体降低内存消耗;2.对大型XML,使用流式解析逐个读取元素,避免一次性加载全文件;3.处理流式解析时的状态管理、错误检查与命名空间识别;4.根据需求选择标准库或第三方高
- Golang· Go教程 | 4星期 | golang 性能优化 xml 流式解析 xml.Unmarshal 496浏览 收藏
-
- Golang限流器:令牌桶与漏桶对比实现
- Golang实现并发限流器的方法有三种:1.基于Channel的限流器,通过缓冲channel控制最大并发数,请求到来时发送数据到channel,处理完后接收数据释放位置,若channel满则阻塞等待;2.基于golang.org/x/time/rate的令牌桶限流器,使用rate包创建令牌桶,设置令牌生成速率和桶容量,通过Wait方法阻塞直到获取令牌;3.基于Redis的分布式限流器,利用Redis的原子操作如INCR命令结合过期时间实现滑动窗口限流。令牌桶允许突发流量但控制总量,漏桶则严格平滑流量,选
- Golang· Go教程 | 4星期 | golang redis 令牌桶 漏桶 并发限流器 496浏览 收藏
-
- Golang加密教程:AES与RSA实战详解
- Golang的crypto库支持AES和RSA加密算法,AES是对称加密,适合加密大量数据,RSA是非对称加密,适合加密少量数据或用于密钥交换。1.AES通过crypto/aes和cipher包实现,使用相同密钥进行加解密,示例代码展示了生成密钥、加密和解密流程;2.RSA通过crypto/rsa包实现,使用公钥加密、私钥解密,代码演示了密钥对生成、加密和解密过程。选择上,AES速度快但需安全传输密钥,RSA安全性高但较慢,常结合使用。其他常用算法包括SHA哈希、HMAC等。密钥应避免硬编码,推荐环境变量
- Golang· Go教程 | 3星期 | golang aes RSA 加密解密 crypto库 496浏览 收藏
-
- Golang为何适合云原生?net/http深度解析
- Golang适合编写云原生网络代理的原因主要有四点:1.并发模型采用Goroutine和非抢占式调度,轻量高效,支持单机处理上万个并发连接;2.net/http标准库功能强大,提供完整的HTTP解析、中间件支持和反向代理实现,开发效率高;3.高性能IO模型基于epoll/kqueue/io_uring,具备高吞吐、低延迟和少上下文切换的优势;4.内置工具链支持静态编译、小体积部署、跨平台运行,适配云原生环境。这些特性使Go成为构建网络代理的理想选择。
- Golang· Go教程 | 1个月 | golang 云原生网络代理 495浏览 收藏
查看更多
课程推荐
-
- Golang深入理解GPM模型
- Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
- 474次学习
-
- Go语言课程Gin框架实战
- Gin是一个用Go(Golang)编写的HTTPweb框架。它是一个类似于 martini 但拥有更好性能的API框架,由于 httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
- 338次学习
-
- Golang云原生架构师课程
- Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
- 204次学习
-
- Go编程基础视频教程
- Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。我们收集了这套《Go编程基础视频教程》,希望能够帮助大家更好的学习go语言。
- 167次学习
-
- Golang进阶实战编程
- 本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
- 128次学习