golang专题下共有 14138 篇文章
-
- Golang对象池优化:sync.Pool与自定义对比
- 选择sync.Pool还是自定义对象池取决于业务需求和性能目标。1.sync.Pool使用简单,适用于生命周期短、创建成本高的临时对象,如buffer或中间结构体,但不保证对象存活、无容量控制且存在锁竞争风险;2.自定义对象池适合需精细控制生命周期、限制容量、支持健康检查或清理回调的场景,常见实现方式包括基于channel/slice+锁或结合sync.Pool扩展功能;3.性能调优时应避免频繁创建销毁对象、控制池大小、重置对象状态并进行benchmark测试验证效果。
- Golang· Go教程 | 7个月 | golang 并发 对象池 sync.Pool 自定义对象池 446浏览 收藏
-
- Golang标准库搭建RESTfulAPI教程
- 使用Go标准库实现RESTfulAPI的CRUD接口,步骤如下:1.设计接口结构,包括GET、POST、PUT、DELETE对应的路径及操作;2.使用net/http包注册路由并编写处理函数,通过方法判断和路径截取实现路由分发;3.用map模拟数据库实现具体CRUD逻辑,包括获取列表、获取详情、创建、更新和删除操作;4.处理细节如请求方法校验、路径匹配、错误返回、ID检查及并发安全。整个过程无需第三方框架,适合学习和小型项目。
- Golang· Go教程 | 7个月 | golang net/http 标准库 CRUD RESTfulAPI 346浏览 收藏
-
- Golang多环境部署,GoReleaser工具链分享
- 如何利用GoReleaser自动化构建和发布流程?1.使用goreleaser.yaml配置文件定义构建目标平台、编译参数、版本控制策略和发布渠道;2.配置builds字段指定平台和架构,如Linux、Windows、macOS及amd64、arm64;3.设置归档命名规则、校验和生成、快照版本及变更日志;4.执行goreleaserrelease命令自动完成编译、打包、发布等操作。如何与Docker集成?5.在配置中添加docker项,定义镜像标签、Dockerfile路径、构建标签并启用推送;6.编写
- Golang· Go教程 | 7个月 | golang docker DevOps 自动化部署 GoReleaser 234浏览 收藏
-
- Golangdefer延迟执行用法解析
- defer关键字在Go语言中的作用是将函数调用延迟到当前函数返回前执行。1.基本用法是通过defer后接函数调用实现延迟执行,即使遇到return或panic也会执行,适用于资源释放、关闭连接等操作;2.在文件操作中常用defer确保文件关闭,避免资源泄露,多个defer按后进先出顺序执行;3.defer结合recover可用于捕获异常,防止程序崩溃,但recover只能在defer函数中生效;4.实际开发中常与匿名函数结合使用,实现灵活收尾或调试记录功能,同时需注意参数求值时机和调用顺序问题。
- Golang· Go教程 | 7个月 | golang defer recover 延迟执行 资源释放 160浏览 收藏
查看更多
课程推荐
-
- 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次学习

