Go语言技术文章

  • Golang协程同步优化技巧
    Golang协程同步优化技巧
    Go协程同步优化重在轻量精准:优先用chanstruct{}做零拷贝信号通知;高频读写用sync.Once和sync.Map替代手写锁;禁用sleep/空select轮询,改用通道、Cond或ctx取消。
    Golang · Go教程   |  2个月前  |   247浏览 收藏
  • Go语言金丝雀发布实战教程
    Go语言金丝雀发布实战教程
    Go服务金丝雀发布需外部路由(如Nginx/Envoy)分流,服务自身暴露版本头、保障API兼容、安全透传灰度上下文(需显式配置header透传)、封装统一灰度判断函数、用Context跨goroutine传递,并通过分模式健康检查(如/healthz?mode=canary)精准控制流量。
    Golang · Go教程   |  2个月前  |   247浏览 收藏
  • Golang交叉编译配置与搭建教程
    Golang交叉编译配置与搭建教程
    Go语言支持跨平台交叉编译,通过设置GOOS和GOARCH环境变量指定目标操作系统和CPU架构,如GOOS=linuxGOARCH=amd64生成Linux64位程序,结合CGO_ENABLED=0可生成静态二进制文件用于容器部署,配合shell脚本可批量构建多平台可执行文件,实现“一次编写,到处运行”。
    Golang · Go教程   |  2个月前  |   247浏览 收藏
  • Golang并发优化技巧:降低goroutine开销方法
    Golang并发优化技巧:降低goroutine开销方法
    goroutine泄漏比开销更危险,真正危害在于未回收的goroutine,如channel未关闭、select阻塞、HTTPhandler中goroutine生命周期失控;应通过pprof、NumGoroutine打点排查,优先复用对象、使用errgroup和context控制并发。
    Golang · Go教程   |  2个月前  |   247浏览 收藏
  • Go测试覆盖率低怎么提升?实用技巧分享
    Go测试覆盖率低怎么提升?实用技巧分享
    低覆盖率主因是未覆盖错误返回、边界输入、并发分支和私有逻辑;需构造失败场景、完善表驱动测试、显式验证并发与初始化副作用,并在CI中设置覆盖率门禁。
    Golang · Go教程   |  2个月前  |   247浏览 收藏
  • Golang实现搜索索引增量更新教程
    Golang实现搜索索引增量更新教程
    增量更新搜索索引的核心是基于时间戳或版本号识别变化,只处理dirty数据;需维护state.json快照、统一RFC3339格式比对lastmod、分批写入防OOM、用sync.Map或RWMutex保障并发安全,并确保业务写入路径中lastmod可靠更新。
    Golang · Go教程   |  2个月前  |   247浏览 收藏
  • Golang微服务负载均衡:权重与轮询策略详解
    Golang微服务负载均衡:权重与轮询策略详解
    Go微服务负载均衡需手动设计客户端路由,核心是维护健康实例列表并按轮询或加权轮询策略选节点;需结合服务发现、线程安全计数、平滑加权及集成HTTP客户端实现。
    Golang · Go教程   |  1个月前  |   247浏览 收藏
  • Golang执行Linux命令实战教程
    Golang执行Linux命令实战教程
    Go中执行Linux命令需正确使用os/exec:参数必须拆分传入,如exec.Command("ls","-l","/tmp");管道等需显式调用sh-c;应优先选用CombinedOutput()调试,配合context.WithTimeout防卡死,并注意容器/systemd中PATH和shell环境差异。
    Golang · Go教程   |  1个月前  |   247浏览 收藏
  • Golang sync.RWMutex读写锁使用详解
    Golang sync.RWMutex读写锁使用详解
    仅在读远多于写的场景(如配置缓存)才用sync.RWMutex;读写均等或写多时应选sync.Mutex;需避免写饥饿、死锁及锁混用,且写操作耗时长时宜改用无锁快照。
    Golang · Go教程   |  1个月前  |   247浏览 收藏
  • K8s StatefulSet管理实战指南
    K8s StatefulSet管理实战指南
    StatefulSet用于管理有状态应用,提供稳定网络标识、持久化存储和有序部署。通过Golang的client-go库可编程化操作StatefulSet,实现创建、更新、监控及自动扩缩容。结合Informer与Watch机制提升响应效率,封装常见运维操作如PVC清理、强制删除Pod、灰度发布等,能构建高效稳定的有状态服务管理系统。
    Golang · Go教程   |  1个月前  |   247浏览 收藏
  • Go测试中子测试怎么用?t.Run详解
    Go测试中子测试怎么用?t.Run详解
    必须用t.Run而不是多个TestXxx函数,因其共享setup/teardown、子测试失败不中断其他、错误路径带层级名、支持精准运行、天然适配表格驱动;需注意命名规范、循环中显式拷贝变量、t.Parallel()和t.Helper()位置正确。
    Golang · Go教程   |  1个月前  |   247浏览 收藏
  • Golang使用math/rand生成随机数方法
    Golang使用math/rand生成随机数方法
    使用math/rand需设种子避免重复序列,如用time.Now().UnixNano()初始化,可生成整数、浮点数及分布随机数,全局函数并发安全但性能低,高并发宜用独立Rand实例。
    Golang · Go教程   |  1个月前  |   247浏览 收藏
  • GolangRPC长连接与复用技巧
    GolangRPC长连接与复用技巧
    Gorpc.Client默认不复用连接,需手动长期持有同一实例并发调用,并在连接异常时重建;HTTP模式下须自定义http.Transport启用连接池,且需主动健康检查与错误重试。
    Golang · Go教程   |  1个月前  |   247浏览 收藏
  • Golang并发限制与channelmutex选择指南
    Golang并发限制与channelmutex选择指南
    Golang的并发原语主要有channel和mutex。Channel推荐用于goroutine间通信与同步,适用任务协作、信号通知、资源池控制等场景,但需避免滥用无缓冲channel、多写入者及性能敏感场合。Mutex适用于保护共享资源,如变量保护与临界区控制,sync.Mutex与sync.RWMutex分别适合一般与读多写少场景,但要注意死锁、锁粒度及传递问题。选择时应根据是否需要数据传递、执行顺序同步、数据复杂度判断,channel适合流程控制,mutex适合状态保护,两者互补结合使用效果更佳。
    Golang · Go教程   |  1个月前  |   247浏览 收藏
  • Go generate自动生成代码教程
    Go generate自动生成代码教程
    gogenerate是一个标记驱动的命令执行工具,仅根据//go:generate注释调用指定shell命令;它不参与构建流程、不解析代码、不自动触发,需手动运行且严格依赖注释格式与执行环境一致性。
    Golang · Go教程   |  2个月前  |   246浏览 收藏
查看更多
课程推荐
  • 前端进阶之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推荐
  • ljg-skills -
    ljg-skills
    ljg-skills 是李继刚开源的 AI 技能与提示词集合,面向大模型使用者整理了一批可复用的 prompt、角色设定和任务技能模板,适合用于学习提示词设计、搭建个人 AI 工作流和沉淀团队常用智能体能力。
    3091次使用
  • MELO音乐 - AI 音乐生成平台,支持多模态创作能力
    MELO音乐
    MELO音乐是一站式AI视频与音乐制作助手,对标suno, udio的高品质体验。提供伴奏生成、原创写词、无损导出、哼唱识曲、混音变声等全套音频与短视频编辑工具。无论是流行Kpop、电音说唱、民谣古风、摇滚儿歌还是商用轻音乐,MELO为你免费谱曲,轻松做同款!
    2850次使用
  • UniScribe - AI 免费在线音视频转文字平台
    UniScribe
    UniScribe 是一款 AI 音视频转文字与内容整理工具,支持上传音频、视频文件或粘贴 YouTube 链接,自动生成转写文本、摘要、思维导图和关键问题,并支持多格式导出,适合会议记录、课程学习、访谈整理和内容创作复盘。
    2798次使用
  • 剧云 - 免费 AI 智能中文剧本创作平台
    剧云
    剧云是专业中文剧本创作平台,安全稳定运行十余年,集成AI编剧、剧本医生审核、人物小传、剧情关系图、大纲编写、多人协作、Word导入导出、版权管控功能,数据安全防护,轻松高效创作剧本。
    3017次使用
  • 万象有声 - AI 一站式有声内容创作平台
    万象有声
    万象有声,一个专为有声创作者打造的新一代智能有声内容创作平台。平台提供专业的智能拆章、智能画本编辑、AI配音、AI生成音效、后期制作、智能对轨、智能审听等有声创作全流程工具,可以帮助创作者高效、低成本创作出引人入胜的有声作品。立即体验,让有声书制作更简单!
    2966次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码