Go教程技术文章

  • Go语言zap日志库使用详解
    Go语言zap日志库使用详解
    开发用zap.NewDevelopment()(consoleEncoder、颜色、完整字段名),上线用zap.NewProduction()(jsonEncoder、字段压缩、采样),二者不可混用;误用会导致调试困难或日志膨胀。
    Golang · Go教程   |  4个月前  |   484浏览 收藏
  • Golang debug/gosym符号表解析教程
    Golang debug/gosym符号表解析教程
    Go二进制的符号表位于.pclntab段(旧版为.gopclntab),debug/gosym仅解析该自定义格式数据,不支持ELF/Mach-O头、C函数或strip后的二进制,且Go1.18+兼容pcsp压缩但旧版可能存在PCDATA差异。
    Golang · Go教程   |  4个月前  |   168浏览 收藏
  • Go 实现高效本地文件缓存方法
    Go 实现高效本地文件缓存方法
    os.Stat与文件读取不能直接拼凑可靠缓存,因存在三坑:ModTime精度不足(如NFS秒级)、符号/硬链接导致行为不一致、检查与读取非原子致竞态;应改用inode+dev(Linux/macOS)或FileID(Windows)作唯一标识,或轻量哈希内容,并用带LRU驱逐的结构体管理缓存。
    Golang · Go教程   |  4个月前  |   152浏览 收藏
  • Golang减少内存分配方法\_对象复用降低GC开销
    Golang减少内存分配方法\_对象复用降低GC开销
    sync.Pool不能替代局部变量,因其对象生命周期不可控,可能被GC清理或被其他goroutine获取,仅适用于临时可丢弃的中间对象,且每次Get后必须显式重置。
    Golang · Go教程   |  4个月前  |   174浏览 收藏
  • Golang syscall库使用教程
    Golang syscall库使用教程
    必须用syscall而非os的场景包括:调用未封装的系统调用(如memfd_create)、精确控制fd标志、fork-exec间fd操作、自定义信号处理;Syscall允许goroutine调度,RawSyscall绕过调度仅用于fork/exit等不可中断调用。
    Golang · Go教程   |  4个月前  |   355浏览 收藏
  • Golang init函数何时执行
    Golang init函数何时执行
    init函数在Go程序启动时自动执行,用于包初始化;每个包可定义多个init函数,按源文件字典序及函数出现顺序执行;先执行导入包的init函数且仅初始化一次,最后才执行main函数,适用于配置加载与全局变量初始化。
    Golang · Go教程   |  4个月前  |   244浏览 收藏
  • Golang微服务服务发现对比:Consul与Etcd实践
    Golang微服务服务发现对比:Consul与Etcd实践
    Golang微服务实现服务发现的核心在于服务注册、健康检查和发现三个关键步骤。1.服务注册:服务提供者启动时,将自身信息(如服务名、IP地址、端口)注册到注册中心;2.健康检查:注册中心定期对服务实例进行健康状态检测,确保可用性;3.服务发现:消费者向注册中心查询可用服务实例列表,并通过负载均衡策略选择调用目标。Consul与Etcd是主流的注册中心工具,均基于分布式键值存储实现服务发现逻辑。Consul内置完善的健康检查机制(支持HTTP、TCP、TTL、Script等方式),并提供DNS查询接口,简化
    Golang · Go教程   |  4个月前  |   223浏览 收藏
  • Go语言批处理控制内存峰值:分批加载与流式处理方案
    Go语言批处理控制内存峰值:分批加载与流式处理方案
    批处理易OOM因默认全量加载,需分批并控内存;bufio.Scanner默认64KB缓冲易爆错,应调大或改用Reader;切片需预分配与复用减GC;并发批处理须用信号量限流,不可仅靠WaitGroup。
    Golang · Go教程   |  4个月前  |   golang Go语言 353浏览 收藏
  • Go 语言实现简单状态机教程
    Go 语言实现简单状态机教程
    状态机应使用结构体+映射表驱动转移,避免嵌套if-else;状态与事件用string或自定义enum;转移函数返回新状态,由FSM统一赋值;需加锁保护状态读写,但避免锁住耗时操作。
    Golang · Go教程   |  4个月前  |   222浏览 收藏
  • Golang常量枚举实现与iota自增应用
    Golang常量枚举实现与iota自增应用
    Go中无enum关键字,仅能通过const块+iota实现编译期整数常量枚举;iota在同const块中从0自动递增,支持跳过、偏移、位运算等变形用法。
    Golang · Go教程   |  4个月前  |   200浏览 收藏
  • Golang WebSocket与Gorilla性能对比测试
    Golang WebSocket与Gorilla性能对比测试
    gorilla/websocket吞吐量更高,因其连接生命周期管理更优:读写缓冲复用、预计算掩码、广播路径无锁分流、支持超时控制与端口复用,而标准库存在内存分配高、系统调用多、无熔断机制等瓶颈。
    Golang · Go教程   |  4个月前  |   420浏览 收藏
  • Golang指针参数与结构体指针使用详解
    Golang指针参数与结构体指针使用详解
    Go中所有参数传递均为值传递,但通过指针可实现类似引用传递的效果;指针参数允许函数修改原始变量,结构体指针避免大对象复制并支持原地修改,适用于需修改外部变量、提升性能或处理nil状态等场景。
    Golang · Go教程   |  4个月前  |   153浏览 收藏
  • Go 语言中如何导出标识符调用外部函数
    Go 语言中如何导出标识符调用外部函数
    Go语言通过首字母大小写严格控制标识符的可见性:首字母大写的函数、类型或变量才能被其他包访问,小写则为包内私有。这是Go包机制的核心约定,而非语法限制。
    Golang · Go教程   |  4个月前  |   324浏览 收藏
  • Golang实现Future模式方法详解
    Golang实现Future模式方法详解
    用带缓冲的chan(容量1)模拟Future:启动goroutine计算后立即写入结果,结构体含error字段统一处理成败,接收方用val,ok:=读取,无需手动close。
    Golang · Go教程   |  4个月前  |   475浏览 收藏
  • Golang SliceHeader与空切片内存分析
    Golang SliceHeader与空切片内存分析
    空切片的底层结构到底占多少内存空切片([]int{}、make([]int,0))在Go中不分配元素内存,但它的头结构reflect.SliceHeader本身是固定大小的:8字节(ptr)+8字节(len)+8字节(cap)=24字节(64位系统)。这个结构体存在于栈或堆上,取决于切片变量的生命周期。常见错误现象:以为vars[]int是“零开销”,其实它仍占用24字节栈空间;更隐蔽的是,把它作为函数参数传入时,这24字节会复制——不是指底层数组,而是头信息本身
    Golang · Go教程   |  4个月前  |   242浏览 收藏
查看更多
课程推荐
  • 前端进阶之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推荐
  • PubMedQA数据集详解:生物医学问答基准、功能与应用指南
    PubMedQA
    深入了解PubMedQA生物医学问答数据集,涵盖其核心功能、使用方法及在临床决策、药物研发等场景的应用,助力提升NLP模型性能。
    229次使用
  • H2O EvalGPT:开源LLM大模型评估与排行榜工具
    H2O EvalGPT
    H2O EvalGPT是H2O.ai推出的开源LLM评估平台,提供详细的大模型性能排行榜、行业特定基准测试及A/B测试功能,助您快速选择最适合项目的高性能大语言模型。
    275次使用
  • LMArena是什么?伯克利AI模型评估平台使用指南与功能解析
    LMArena
    LMArena是加州大学伯克利分校推出的AI模型匿名评测平台。通过盲测投票机制,用户可对比不同大模型回答并生成实时排行榜,助力开发者优化模型及用户选择最佳AI工具。
    237次使用
  • 斯坦福HELM:大语言模型Holistic Evaluation整体评估框架详解
    HELM
    深入了解斯坦福推出的HELM(Holistic Evaluation of Language Models)大模型评测体系。本文解析其核心功能、安装配置步骤及应用场景,涵盖准确性、公平性、鲁棒性等多维度指标,助力开发者全面优化语言模型性能。
    222次使用
  • MMBench详解:多模态大模型基准测试、功能特点与使用指南
    MMBench
    MMBench是由上海人工智能实验室等机构联合推出的多模态基准测试平台,提供细粒度能力评估、大规模数据集及VLMEvalKit工具。本文详细介绍其核心功能、安装使用方法及应用场景,助力开发者全面评估多模态模型性能。
    19次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议 和 隐私政策
返回登录
  • 重置密码