Go教程技术文章

  • Go 语言 interface 类型断言汇编检查过程
    Go 语言 interface 类型断言汇编检查过程
    类型断言在汇编中仅是两次指针比较,Go编译器对x.(T)生成极简代码:读itab和data字段,用CMPQ比itab与T的类型描述符地址,相等则继续,否则跳fallback,无函数调用、无堆分配、不进runtime。
    Golang · Go教程   |  1个月前  |   134浏览 收藏
  • Golang上传OSS完整教程
    Golang上传OSS完整教程
    直接使用aliyun/aliyun-oss-go-sdk/ossSDK,避免手拼HTTP请求;初始化client常见panic或403因endpoint格式错误(须为https://oss-cn-hangzhou.aliyuncs.com)、凭据未走正确链路(须用RAM子账号+环境变量OSS_ACCESS_KEY_ID/SECRET或ECS角色)。
    Golang · Go教程   |  1个月前  |   328浏览 收藏
  • Golang defer 在 panic 和 recover 中的调用顺序
    Golang defer 在 panic 和 recover 中的调用顺序
    defer必须写在panic前面,因为defer是立即注册动作,将函数压入defer栈,而panic只执行已入栈的defer;若defer在panic后,则根本不会执行注册,自然不运行。
    Golang · Go教程   |  1个月前  |   415浏览 收藏
  • Go 连接操作 PostgreSQL 数据库方法
    Go 连接操作 PostgreSQL 数据库方法
    生产环境必须用pgxpool.Pool,因其支持连接复用、健康检查、自动重连和context取消;pgx.Connect和sql.Open+lib/pq均不满足高并发与稳定性要求。
    Golang · Go教程   |  1个月前  |   473浏览 收藏
  • Go语言zap日志库使用详解
    Go语言zap日志库使用详解
    开发用zap.NewDevelopment()(consoleEncoder、颜色、完整字段名),上线用zap.NewProduction()(jsonEncoder、字段压缩、采样),二者不可混用;误用会导致调试困难或日志膨胀。
    Golang · Go教程   |  1个月前  |   484浏览 收藏
  • Golang debug/gosym符号表解析教程
    Golang debug/gosym符号表解析教程
    Go二进制的符号表位于.pclntab段(旧版为.gopclntab),debug/gosym仅解析该自定义格式数据,不支持ELF/Mach-O头、C函数或strip后的二进制,且Go1.18+兼容pcsp压缩但旧版可能存在PCDATA差异。
    Golang · Go教程   |  1个月前  |   168浏览 收藏
  • Go 实现高效本地文件缓存方法
    Go 实现高效本地文件缓存方法
    os.Stat与文件读取不能直接拼凑可靠缓存,因存在三坑:ModTime精度不足(如NFS秒级)、符号/硬链接导致行为不一致、检查与读取非原子致竞态;应改用inode+dev(Linux/macOS)或FileID(Windows)作唯一标识,或轻量哈希内容,并用带LRU驱逐的结构体管理缓存。
    Golang · Go教程   |  1个月前  |   152浏览 收藏
  • Golang减少内存分配方法\_对象复用降低GC开销
    Golang减少内存分配方法\_对象复用降低GC开销
    sync.Pool不能替代局部变量,因其对象生命周期不可控,可能被GC清理或被其他goroutine获取,仅适用于临时可丢弃的中间对象,且每次Get后必须显式重置。
    Golang · Go教程   |  1个月前  |   174浏览 收藏
  • Golang syscall库使用教程
    Golang syscall库使用教程
    必须用syscall而非os的场景包括:调用未封装的系统调用(如memfd_create)、精确控制fd标志、fork-exec间fd操作、自定义信号处理;Syscall允许goroutine调度,RawSyscall绕过调度仅用于fork/exit等不可中断调用。
    Golang · Go教程   |  1个月前  |   355浏览 收藏
  • Golang init函数何时执行
    Golang init函数何时执行
    init函数在Go程序启动时自动执行,用于包初始化;每个包可定义多个init函数,按源文件字典序及函数出现顺序执行;先执行导入包的init函数且仅初始化一次,最后才执行main函数,适用于配置加载与全局变量初始化。
    Golang · Go教程   |  1个月前  |   244浏览 收藏
  • Golang微服务服务发现对比:Consul与Etcd实践
    Golang微服务服务发现对比:Consul与Etcd实践
    Golang微服务实现服务发现的核心在于服务注册、健康检查和发现三个关键步骤。1.服务注册:服务提供者启动时,将自身信息(如服务名、IP地址、端口)注册到注册中心;2.健康检查:注册中心定期对服务实例进行健康状态检测,确保可用性;3.服务发现:消费者向注册中心查询可用服务实例列表,并通过负载均衡策略选择调用目标。Consul与Etcd是主流的注册中心工具,均基于分布式键值存储实现服务发现逻辑。Consul内置完善的健康检查机制(支持HTTP、TCP、TTL、Script等方式),并提供DNS查询接口,简化
    Golang · Go教程   |  1个月前  |   223浏览 收藏
  • Go语言批处理控制内存峰值:分批加载与流式处理方案
    Go语言批处理控制内存峰值:分批加载与流式处理方案
    批处理易OOM因默认全量加载,需分批并控内存;bufio.Scanner默认64KB缓冲易爆错,应调大或改用Reader;切片需预分配与复用减GC;并发批处理须用信号量限流,不可仅靠WaitGroup。
    Golang · Go教程   |  1个月前  |   golang Go语言 353浏览 收藏
  • Go 语言实现简单状态机教程
    Go 语言实现简单状态机教程
    状态机应使用结构体+映射表驱动转移,避免嵌套if-else;状态与事件用string或自定义enum;转移函数返回新状态,由FSM统一赋值;需加锁保护状态读写,但避免锁住耗时操作。
    Golang · Go教程   |  1个月前  |   222浏览 收藏
  • Golang常量枚举实现与iota自增应用
    Golang常量枚举实现与iota自增应用
    Go中无enum关键字,仅能通过const块+iota实现编译期整数常量枚举;iota在同const块中从0自动递增,支持跳过、偏移、位运算等变形用法。
    Golang · Go教程   |  1个月前  |   200浏览 收藏
  • Golang WebSocket与Gorilla性能对比测试
    Golang WebSocket与Gorilla性能对比测试
    gorilla/websocket吞吐量更高,因其连接生命周期管理更优:读写缓冲复用、预计算掩码、广播路径无锁分流、支持超时控制与端口复用,而标准库存在内存分配高、系统调用多、无熔断机制等瓶颈。
    Golang · Go教程   |  1个月前  |   420浏览 收藏
查看更多
课程推荐
  • 前端进阶之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 工作流和沉淀团队常用智能体能力。
    4428次使用
  • MELO音乐 - AI 音乐生成平台,支持多模态创作能力
    MELO音乐
    MELO音乐是一站式AI视频与音乐制作助手,对标suno, udio的高品质体验。提供伴奏生成、原创写词、无损导出、哼唱识曲、混音变声等全套音频与短视频编辑工具。无论是流行Kpop、电音说唱、民谣古风、摇滚儿歌还是商用轻音乐,MELO为你免费谱曲,轻松做同款!
    4079次使用
  • UniScribe - AI 免费在线音视频转文字平台
    UniScribe
    UniScribe 是一款 AI 音视频转文字与内容整理工具,支持上传音频、视频文件或粘贴 YouTube 链接,自动生成转写文本、摘要、思维导图和关键问题,并支持多格式导出,适合会议记录、课程学习、访谈整理和内容创作复盘。
    4064次使用
  • 剧云 - 免费 AI 智能中文剧本创作平台
    剧云
    剧云是专业中文剧本创作平台,安全稳定运行十余年,集成AI编剧、剧本医生审核、人物小传、剧情关系图、大纲编写、多人协作、Word导入导出、版权管控功能,数据安全防护,轻松高效创作剧本。
    4253次使用
  • 万象有声 - AI 一站式有声内容创作平台
    万象有声
    万象有声,一个专为有声创作者打造的新一代智能有声内容创作平台。平台提供专业的智能拆章、智能画本编辑、AI配音、AI生成音效、后期制作、智能对轨、智能审听等有声创作全流程工具,可以帮助创作者高效、低成本创作出引人入胜的有声作品。立即体验,让有声书制作更简单!
    4223次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码