当前位置:首页 > 文章列表 >golang

golang
golang专题下共有 836 篇文章
  • Golang责任链模式实战教程
    Golang责任链模式实战教程
    答案:在Golang中通过接口和组合实现责任链模式,将请求处理分解为多个处理器,按顺序传递直至被处理。定义Handler接口,包含SetNext和Handle方法,各处理器实现该接口并决定是否处理请求或转发给下一个处理器。以审批流程为例,客服、主管、管理员分别处理不同类型请求,未匹配请求由链尾兜底。实际应用中可优化动态注册、上下文传递、日志追踪与并发安全,适用于中间件、权限校验等场景。
    Golang· Go教程   |  2个月  |   golang 请求处理 解耦 责任链模式 Handler接口 392浏览 收藏
  • GolangSMTP发送邮件教程与示例代码
    GolangSMTP发送邮件教程与示例代码
    答案:使用Golang的net/smtp包可轻松实现邮件发送,需获取邮箱授权码并配置SMTP服务器信息。通过构造邮件头、使用TLS加密连接QQ或Gmail等邮箱的SMTP服务,即可发送文本邮件;扩展支持HTML和附件需调整MIME类型,生产环境建议结合环境变量管理凭证、添加日志与异步处理。
    Golang· Go教程   |  1个月  |   golang 邮件发送 SMTP服务器 net/smtp 授权码 391浏览 收藏
  • Golang多版本包引用技巧解析
    Golang多版本包引用技巧解析
    Go语言通过GoModules实现包版本管理,启用GO111MODULE后使用gomodinit初始化项目,通过goget指定版本如v1.9.1或commit哈希引入依赖,支持语义化版本、分支标签等多种格式;虽不支持同一包多版本直接导入,但可间接共存并由模块系统自动选择满足所有依赖的最小公共版本;开发中可用replace指令指向本地路径或私有仓库便于调试,发布前需移除;结合golist-mall查看实际版本、gomodtidy清理冗余,有效管理复杂依赖。
    Golang· Go教程   |  1个月  |   golang 包管理 390浏览 收藏
  • GolangCI/CD自动化测试教程详解
    GolangCI/CD自动化测试教程详解
    首先配置GitHubActions工作流,在每次推送或PR时自动运行测试;接着编写高覆盖率的Go测试用例并启用竞态检测与覆盖率分析;然后集成golangci-lint进行静态检查和gofmt格式校验;最后在测试通过后构建二进制文件或Docker镜像并推送制品,实现全流程自动化。
    Golang· Go教程   |  3星期  |   golang CI/CD 390浏览 收藏
  • Golang反射能修改函数逻辑吗?
    Golang反射能修改函数逻辑吗?
    Go反射无法修改函数逻辑,因函数为编译期确定的不可变值,反射不支持运行时重写函数体;可通过函数变量、接口多态或插件系统实现动态行为,保障安全与稳定。
    Golang· Go教程   |  1个月  |   golang 反射 动态替换 函数变量 函数逻辑 389浏览 收藏
  • Golang短链服务实现与设计解析
    Golang短链服务实现与设计解析
    短链接服务核心是唯一标识生成与高效存储。采用“分布式ID+Base62编码”算法可保证唯一性与较短长度,结合“MySQL/PostgreSQL+Redis”存储架构,利用Redis缓存高频读取,数据库持久化保证一致性,Golang通过goroutine处理高并发,配合连接池、异步队列与监控实现高性能服务。
    Golang· Go教程   |  2个月  |   golang redis 短链接服务 分布式ID Base62编码 388浏览 收藏
查看更多
课程推荐
  • Golang深入理解GPM模型
    Golang深入理解GPM模型
    Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
    474次学习
  • Go语言课程Gin框架实战
    Go语言课程Gin框架实战
    Gin是一个用Go(Golang)编写的HTTPweb框架。它是一个类似于 martini 但拥有更好性能的API框架,由于 httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
    339次学习
  • Golang云原生架构师课程
    Golang云原生架构师课程
    Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
    205次学习
  • Go编程基础视频教程
    Go编程基础视频教程
    Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。我们收集了这套《Go编程基础视频教程》,希望能够帮助大家更好的学习go语言。
    168次学习
  • Golang进阶实战编程
    Golang进阶实战编程
    本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
    129次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码