Go教程技术文章

  • Golang桥接与抽象工厂结合应用
    Golang桥接与抽象工厂结合应用
    桥接模式与抽象工厂结合可在Go中解耦多维变化,如通知系统通过工厂生成消息格式、桥接分离发送器与内容,实现扩展独立、灵活组合,符合开闭原则。
    Golang · Go教程   |  3个月前  |   366浏览 收藏
  • Go语言string不能直接修改字符原因解析
    Go语言string不能直接修改字符原因解析
    Go字符串不可变是因为其底层为只读结构体{strunsafe.Pointer,lenint},str指向只读内存(如.rodata段),编译期禁止s[i]赋值;修改必须经[]byte转换再转回,unsafe绕过会导致panic或未定义行为。
    Golang · Go教程   |  3个月前  |   324浏览 收藏
  • Golang指针实现依赖注入方法
    Golang指针实现依赖注入方法
    Go中不能直接传接口指针给DI容器,因为接口变量不可寻址,&myInterface非法;MyInterface类型编译不通过;DI框架需按接口类型注册实现体(如ConsoleLogger绑定到Logger),由容器自动转换。
    Golang · Go教程   |  3个月前  |   485浏览 收藏
  • Golang共享资源并发访问技巧
    Golang共享资源并发访问技巧
    使用互斥锁、读写锁、通道和原子操作可有效处理Golang中共享资源的并发访问,避免数据竞争。1.互斥锁(sync.Mutex)确保同一时间仅一个goroutine访问资源,适用于一般场景;2.读写锁(sync.RWMutex)提升读多写少性能,允许多个读操作并发;3.通道(channel)通过通信共享内存,将状态管理集中于单一goroutine,适合复杂状态同步;4.sync/atomic提供原子操作,高效处理计数器等简单类型。选择依据场景:atomic用于轻量数值操作,RWMutex优化读密集,chan
    Golang · Go教程   |  3个月前  |   155浏览 收藏
  • Windows下Go的IOCP模型详解
    Windows下Go的IOCP模型详解
    是的,Gonet包在Windows上自Go1.9起真走IOCP,但仅限net.Conn相关操作(Listen、Accept、Read、Write);os.Open、filepath.WalkDir等仍为同步Win32调用,不进完成端口。
    Golang · Go教程   |  3个月前  |   166浏览 收藏
  • Go项目中优雅实现CleanArchitecture
    Go项目中优雅实现CleanArchitecture
    协议层必须置于adapters或interfaces层,HTTP/gRPC/WebSocket等协议处理代码(路由、绑定、响应)不得进入usecase或domain;DTO与domain实体须显式单向转换,时间字段用Clock接口抽象,JSON/protobuf/dbtag严禁出现在domain中。
    Golang · Go教程   |  3个月前  |   420浏览 收藏
  • Go语言结构体对比方法全解析
    Go语言结构体对比方法全解析
    Go中结构体能否用==比较取决于字段类型:所有字段都可比较(如string、int、指针)则可比;含slice、map、func则编译报错;字段顺序不同视为不同类型,无法比较;指针比较地址而非内容,需深度比较时优先用cmp.Equal。
    Golang · Go教程   |  3个月前  |   434浏览 收藏
  • GocraftDBR多条件JOIN与字段映射详解
    GocraftDBR多条件JOIN与字段映射详解
    gocraft/dbr不支持SQL字符串形式的多条件JOIN,必须使用其内置的dbr.And()/dbr.Or()等条件构造器组合条件,并通过LeftJoin(...,condition)正确绑定关联逻辑;同时需注意结构体嵌套字段的DB标签映射与别名一致性。
    Golang · Go教程   |  3个月前  |   167浏览 收藏
  • Golang高性能API网关Envoy扩展教程
    Golang高性能API网关Envoy扩展教程
    使用Golang构建控制平面并结合Envoy数据平面,通过xDS动态配置与Wasm扩展实现高性能、可扩展的API网关,兼顾处理效率与业务灵活性。
    Golang · Go教程   |  3个月前  |   114浏览 收藏
  • Golang装饰器模式实战详解
    Golang装饰器模式实战详解
    Go语言中通过接口和结构体嵌入实现装饰器模式,如定义Logger接口并嵌入原对象实现功能扩展,结合TimestampLogger与LevelLogger形成链式调用,最终输出带时间戳和级别的日志,适用于HTTP中间件、数据库访问等场景。
    Golang · Go教程   |  3个月前  |   golang 装饰器模式 135浏览 收藏
  • Go切片空值判断方法详解
    Go切片空值判断方法详解
    应统一用len(s)==0判断切片是否为空,而非s==nil;因nil切片和空切片len均为0且len()调用安全,而s==nil仅适用于具体切片类型、在interface{}或泛型中会编译失败,且JSON序列化语义不同。
    Golang · Go教程   |  3个月前  |   261浏览 收藏
  • Golang并发限制与channelmutex选择指南
    Golang并发限制与channelmutex选择指南
    Golang的并发原语主要有channel和mutex。Channel推荐用于goroutine间通信与同步,适用任务协作、信号通知、资源池控制等场景,但需避免滥用无缓冲channel、多写入者及性能敏感场合。Mutex适用于保护共享资源,如变量保护与临界区控制,sync.Mutex与sync.RWMutex分别适合一般与读多写少场景,但要注意死锁、锁粒度及传递问题。选择时应根据是否需要数据传递、执行顺序同步、数据复杂度判断,channel适合流程控制,mutex适合状态保护,两者互补结合使用效果更佳。
    Golang · Go教程   |  3个月前  |   247浏览 收藏
  • Golang优化网络请求:降低延迟提升吞吐量
    Golang优化网络请求:降低延迟提升吞吐量
    Go网络请求优化需复用连接、控制并发、设置超时、选合适协议:自定义http.Client调优Transport参数,用context设分级超时,限流防压垮,内部通信优先gRPC,避免JSON解析瓶颈。
    Golang · Go教程   |  3个月前  |   460浏览 收藏
  • GolangEbiten2D游戏开发教程
    GolangEbiten2D游戏开发教程
    Ebiten开发2D游戏核心是Update、Draw、Layout三件事:Update以固定60TPS运行逻辑,Draw按显示器刷新率自适应;inpututil.IsKeyJustPressed仅在Update中有效且仅触发一帧;图片须转为RGBA格式并确保导入image/png等解码器。
    Golang · Go教程   |  3个月前  |   226浏览 收藏
  • Go 中实现并发安全分片 Map 方法
    Go 中实现并发安全分片 Map 方法
    sync.Map不适合高并发写入,因其写新key需加锁升级dirtymap,导致热点key串行化;分片Map通过哈希隔离不同key的读写,显著降低锁竞争。
    Golang · Go教程   |  3个月前  |   241浏览 收藏
查看更多
课程推荐
  • 前端进阶之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模型性能。
    248次使用
  • H2O EvalGPT:开源LLM大模型评估与排行榜工具
    H2O EvalGPT
    H2O EvalGPT是H2O.ai推出的开源LLM评估平台,提供详细的大模型性能排行榜、行业特定基准测试及A/B测试功能,助您快速选择最适合项目的高性能大语言模型。
    294次使用
  • LMArena是什么?伯克利AI模型评估平台使用指南与功能解析
    LMArena
    LMArena是加州大学伯克利分校推出的AI模型匿名评测平台。通过盲测投票机制,用户可对比不同大模型回答并生成实时排行榜,助力开发者优化模型及用户选择最佳AI工具。
    262次使用
  • 斯坦福HELM:大语言模型Holistic Evaluation整体评估框架详解
    HELM
    深入了解斯坦福推出的HELM(Holistic Evaluation of Language Models)大模型评测体系。本文解析其核心功能、安装配置步骤及应用场景,涵盖准确性、公平性、鲁棒性等多维度指标,助力开发者全面优化语言模型性能。
    243次使用
  • MMBench详解:多模态大模型基准测试、功能特点与使用指南
    MMBench
    MMBench是由上海人工智能实验室等机构联合推出的多模态基准测试平台,提供细粒度能力评估、大规模数据集及VLMEvalKit工具。本文详细介绍其核心功能、安装使用方法及应用场景,助力开发者全面评估多模态模型性能。
    52次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议 和 隐私政策
返回登录
  • 重置密码