Go教程技术文章

  • Golang容器化部署 Docker多阶段构建
    Golang容器化部署 Docker多阶段构建
    多阶段构建通过分离编译与运行环境,显著减小Go应用的Docker镜像体积并提升安全性。第一阶段使用golang镜像编译生成静态二进制文件,第二阶段将编译结果复制到轻量镜像(如alpine或distroless),避免携带编译工具链和源码。相比单阶段构建,镜像体积可从数百MB降至十几MB,成为Go服务部署的最佳实践。
    Golang · Go教程   |  1个月前  |   189浏览 收藏
  • Golang指针与方法接收者类型选择原则
    Golang指针与方法接收者类型选择原则
    选择值接收者还是指针接收者取决于是否需修改接收者状态及性能考量。若方法仅读取状态或返回新值,且结构体较小,值接收者更安全清晰;若需修改状态或结构体较大以避免复制开销,应使用指针接收者。接口实现时,值接收者允许T和P均满足接口,而指针接收者仅P可满足,设计时需权衡语义与灵活性。
    Golang · Go教程   |  1个月前  |   golang 指针 159浏览 收藏
  • 如何在Golang中实现微服务灰度发布_平滑上线新版本
    如何在Golang中实现微服务灰度发布_平滑上线新版本
    Go微服务灰度发布核心是流量可控、版本可切、回滚迅速,通过Header/Query标识、服务发现打标、配置中心驱动规则及可观测性配套实现轻量落地。
    Golang · Go教程   |  1个月前  |   332浏览 收藏
  • Golang 如何实现一个简单的 RPC 框架
    Golang 如何实现一个简单的 RPC 框架
    因为net/rpc缺乏跨语言支持、服务发现、健壮超时与上下文取消、错误分类及panic恢复等生产必需能力,仅适用于学习或轻量内部通信。
    Golang · Go教程   |  1个月前  |   305浏览 收藏
  • Golang如何应用策略模式 通过接口实现可替换算法组件
    Golang如何应用策略模式 通过接口实现可替换算法组件
    策略模式是一种将算法或行为封装成独立结构体的设计模式,通过统一接口实现动态切换。其核心是定义一个公共接口,让不同策略实现该接口的方法,并通过上下文结构体持有并执行当前策略。例如,在电商系统中,可通过策略模式实现满减、折扣等促销方式的灵活替换。使用策略模式的优势包括解耦业务逻辑、提升可维护性和扩展性,适用于支付渠道、日志记录、消息通知等多场景。应用时需注意接口设计的合理性、策略数量较多时引入工厂模式管理创建,以及避免过度抽象。
    Golang · Go教程   |  1个月前  |   147浏览 收藏
  • 如何在Golang微服务中实现超时控制_服务调用超时方案
    如何在Golang微服务中实现超时控制_服务调用超时方案
    GoHTTP客户端必须显式配置超时,推荐自定义http.Transport设置各阶段超时,并通过context.Context透传deadline,避免全局DefaultClient和硬编码dial选项,超时值需基于P99延迟分层设定并联动重试熔断。
    Golang · Go教程   |  1个月前  |   191浏览 收藏
  • golang怎么设置exe
    golang怎么设置exe
    Go编译Windowsexe需显式设GOOS=windows和GOARCH,否则生成非PE文件;闪退多因CGO依赖VC++运行库,应设CGO_ENABLED=0;-o仅控制输出名,图标、版本等需go-winres等工具处理。
    Golang · Go教程   |  1个月前  |   267浏览 收藏
  • golang如何实现安全的Session管理_golang安全Session管理实现要点
    golang如何实现安全的Session管理_golang安全Session管理实现要点
    gorilla/sessions是最省心也最安全的GoSession方案,但需严格遵循安全配置:密钥≥32字节、显式设置HttpOnly/Secure/SameSite、登录后重生成ID并清旧Cookie、存储层TTL与MaxAge一致、禁用纯Cookie存储敏感数据。
    Golang · Go教程   |  1个月前  |   294浏览 收藏
  • Golang 实现一个简单的高性能分布式 ID 生成服务
    Golang 实现一个简单的高性能分布式 ID 生成服务
    不能直接用time.Now().UnixNano()生成分布式ID,因其纳秒级时间在高并发下仍会重复,且无机器/进程标识导致跨节点不唯一;加锁串行化则引发性能瓶颈。
    Golang · Go教程   |  1个月前  |   469浏览 收藏
  • 如何使用Golang优化数据库批量操作_Golang database/sql批量插入优化
    如何使用Golang优化数据库批量操作_Golang database/sql批量插入优化
    使用预编译语句、多值插入、事务控制和分批并发策略可显著提升Golang批量插入性能。1.预编译减少SQL解析开销;2.多值INSERT降低网络往返次数;3.显式事务避免频繁自动提交;4.分批并发提高吞吐量,合理控制批次大小与连接数。
    Golang · Go教程   |  1个月前  |   319浏览 收藏
  • golang如何生成PDF文件_golang PDF文件生成实践
    golang如何生成PDF文件_golang PDF文件生成实践
    gofpdf是Go生成PDF最简单稳妥的选择,纯Go实现、API稳定、需手动添加中文字体、非goroutine安全、无内置表格功能,须手动绘制并注意分页与并发控制。
    Golang · Go教程   |  1个月前  |   112浏览 收藏
  • 如何在Golang中优化微服务间网络通信_压缩数据和保持连接
    如何在Golang中优化微服务间网络通信_压缩数据和保持连接
    优化Golang微服务网络通信需优先采用HTTP/2+gzip/zstd压缩响应体,并复用HTTP连接池;gRPC+Protobuf适用于高吞吐场景;须避免重复压缩、TLS层压缩及局部创建http.Client。
    Golang · Go教程   |  1个月前  |   171浏览 收藏
  • 如何使用Golang modules初始化项目_Golang模块管理入门
    如何使用Golang modules初始化项目_Golang模块管理入门
    gomodinit只创建go.mod文件,声明模块路径并设为根目录,不生成go.sum或目录结构;重复执行不覆盖,除非加-force。
    Golang · Go教程   |  1个月前  |   400浏览 收藏
  • Golang如何使用sync实现并发安全_Golang sync并发安全操作实践
    Golang如何使用sync实现并发安全_Golang sync并发安全操作实践
    Go语言中sync包提供Mutex、RWMutex、Once和WaitGroup实现并发安全:1.Mutex通过加锁保护共享变量避免竞态;2.RWMutex在读多写少场景提升性能,允许多个读锁共存;3.Once确保初始化操作仅执行一次;4.WaitGroup用于主线程等待所有goroutine完成任务。
    Golang · Go教程   |  1个月前  |   396浏览 收藏
  • 如何在Golang中处理HTTP长连接
    如何在Golang中处理HTTP长连接
    Go的http包默认支持长连接,通过自定义Transport设置MaxIdleConns、MaxConnsPerHost、IdleConnTimeout等参数可优化客户端连接复用;服务端需配置ReadTimeout、WriteTimeout和IdleTimeout以合理管理空闲连接;对于SSE等流式场景,应使用http.Flusher定期推送数据并监听context.Done()处理断连;结合CloseIdleConnections和优雅关闭避免资源泄漏。
    Golang · Go教程   |  1个月前  |   250浏览 收藏
查看更多
课程推荐
  • 前端进阶之JavaScript设计模式
    前端进阶之JavaScript设计模式
    设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
    543次学习
  • GO语言核心编程课程
    GO语言核心编程课程
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
    516次学习
  • 简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信
    如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
    500次学习
  • JavaScript正则表达式基础与实战
    JavaScript正则表达式基础与实战
    在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
    487次学习
  • 从零制作响应式网站—Grid布局
    从零制作响应式网站—Grid布局
    本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
    485次学习
  • Golang深入理解GPM模型
    Golang深入理解GPM模型
    Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
    474次学习
查看更多
AI推荐
  • 剧云 - 免费 AI 智能中文剧本创作平台
    剧云
    剧云是专业中文剧本创作平台,安全稳定运行十余年,集成AI编剧、剧本医生审核、人物小传、剧情关系图、大纲编写、多人协作、Word导入导出、版权管控功能,数据安全防护,轻松高效创作剧本。
    121次使用
  • 万象有声 - AI 一站式有声内容创作平台
    万象有声
    万象有声,一个专为有声创作者打造的新一代智能有声内容创作平台。平台提供专业的智能拆章、智能画本编辑、AI配音、AI生成音效、后期制作、智能对轨、智能审听等有声创作全流程工具,可以帮助创作者高效、低成本创作出引人入胜的有声作品。立即体验,让有声书制作更简单!
    126次使用
  • Red Skill - 小红书推出的 AI Skill 分发平台
    Red Skill
    小红书创作服务平台为小红书创作者和机构提供视频上传、数据分析、粉丝管理、创作指导等多项运营服务,助力用户解锁更多创作者专属功能,体验高效创作!
    129次使用
  • MiMo Code - 小米大模型团队开源的新一代 AI 编程助手
    MiMo Code
    MiMo Code 是小米大模型团队开源的新一代 AI 编程助手,面向开发者提供代码理解、生成与辅助开发能力,适合作为 AI 编程工具收藏和体验。
    233次使用
  • TRAE Work - 字节跳动推出的 AI 原生工作台
    TRAE Work
    TRAE AI IDE | 国内首款 AI 原生集成开发环境,深度集成 Doubao-1.5-pro 与 DeepSeek 模型,支持中文自然语言一键生成完整代码框架,实时预览前端效果并智能修复 BUG。首创 Builder 模式实现需求到代码的自动化开发,兼容 Windows/macOS 系统,官网下载即用。
    261次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码