当前位置:首页 > 文章列表 >golang

golang
golang专题下共有 545 篇文章
  • Golangcontext管理网络请求技巧
    Golangcontext管理网络请求技巧
    Context用于管理Go中请求的生命周期,传递取消信号、超时控制和请求数据。通过r.Context()获取并传递上下文,可设置超时如WithTimeout控制请求时长,使用WithValue传递元数据如用户ID,同时通过ctx.Done()监听取消信号,确保goroutine及时退出,避免资源浪费,提升服务稳定性。
    Golang· Go教程   |  2星期  |   golang 生命周期 context 网络请求 取消信号 389浏览 收藏
  • Golangmap安全访问与并发处理方法
    Golangmap安全访问与并发处理方法
    Golang中map并发读写会引发panic,需通过sync.Mutex、sync.RWMutex、sync.Map或channel保证安全。使用互斥锁可确保同一时间仅一个goroutine访问map;读写锁适用于读多写少场景,提升并发性能;sync.Map是Go1.9引入的并发安全类型,适合读多写少的缓存场景;channel则通过单一goroutine串行处理map操作,实现线程安全。互斥锁适合读写频繁且竞争激烈的情况,sync.Map在读远多于写时性能更优。第三方库如concurrent-map采用分
    Golang· Go教程   |  1星期  |   golang 互斥锁 死锁 sync.Map 并发读写map 389浏览 收藏
  • Golang网络优化技巧与性能提升
    Golang网络优化技巧与性能提升
    答案:通过合理使用Goroutine池、sync.Pool复用对象、bufio优化I/O、连接复用与资源限制,平衡并发量与系统开销,减少内存分配和锁竞争,提升Golang网络服务性能。
    Golang· Go教程   |  3星期  |   golang 网络编程 性能优化 并发管理 资源复用 388浏览 收藏
  • Go变量逃逸堆的几种常见情况
    Go变量逃逸堆的几种常见情况
    局部变量地址被返回时逃逸到堆,如newInt返回&i;2.变量地址赋给全局变量时逃逸,如storePtr中global=&x;3.指针发送到通道时逃逸,如sendInt中ch<-&i;4.闭包引用局部变量且闭包生命周期更长时逃逸,如counter中x被闭包捕获;5.大对象可能直接分配在堆上以避免栈溢出,如largeArray中的大数组。
    Golang· Go教程   |  2星期  |   golang 变量逃逸 逃逸分析 387浏览 收藏
  • Golang错误码规范与业务定义标准
    Golang错误码规范与业务定义标准
    错误码体系应具备唯一性、可读性、可扩展性和一致性,推荐采用BBMMMXX格式的层级编码,如10101表示用户不存在;通过BusinessError结构体封装错误,预定义错误变量实现集中管理;在HTTP接口中统一返回错误格式,由中间件处理错误类型并转换状态码,确保错误信息清晰传递,提升系统可维护性与协作效率。
    Golang· Go教程   |  1星期  |   golang 错误处理 错误码 业务错误 错误码体系 387浏览 收藏
  • Golang桥接模式实现跨平台渲染方法
    Golang桥接模式实现跨平台渲染方法
    桥接模式通过分离图形形状与渲染引擎接口,实现跨平台渲染;定义Shape和Renderer接口,分别对应抽象与实现,再通过组合关联具体图形(如Circle、Square)与具体渲染器(如OpenGL、DirectX),使二者独立变化;选择渲染引擎需权衡平台兼容性、性能与功能,Windows优先DirectX,跨平台选OpenGL,高性能需求可考虑Vulkan;动态切换可通过配置初始化全局渲染器变量,运行时根据设置加载不同实现;在大型图形应用中,该模式适用于解耦图形库与多种渲染后端,支持灵活扩展和维护。
    Golang· Go教程   |  4天  |   golang 跨平台 图形渲染 桥接模式 渲染引擎 387浏览 收藏
查看更多
课程推荐
  • Golang深入理解GPM模型
    Golang深入理解GPM模型
    Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
    474次学习
  • Go语言课程Gin框架实战
    Go语言课程Gin框架实战
    Gin是一个用Go(Golang)编写的HTTPweb框架。它是一个类似于 martini 但拥有更好性能的API框架,由于 httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
    338次学习
  • Golang云原生架构师课程
    Golang云原生架构师课程
    Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
    204次学习
  • Go编程基础视频教程
    Go编程基础视频教程
    Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。我们收集了这套《Go编程基础视频教程》,希望能够帮助大家更好的学习go语言。
    168次学习
  • Golang进阶实战编程
    Golang进阶实战编程
    本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
    129次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码