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

golang
golang专题下共有 314 篇文章
  • Golang实现网络代理客户端与服务器
    Golang实现网络代理客户端与服务器
    Golang网络代理通过客户端与服务器间的数据转发实现,核心包括连接管理、协议处理及TLS握手(HTTPS),使用net包可构建基础代理,goproxy等框架支持高级功能;性能优化可通过连接池、缓冲区设置、并发处理和pprof分析实现。
    Golang· Go教程   |  1个月  |   golang 网络代理 211浏览 收藏
  • Golang协程池优化技巧分享
    Golang协程池优化技巧分享
    使用goroutinepool可有效控制并发数,减少调度开销和内存占用,提升系统稳定性。通过ants等第三方库或手动实现协程池,复用有限goroutine处理大量任务,适用于批量HTTP请求、日志写入、消息消费等场景,需合理设置池大小并避免任务阻塞,结合监控与panic恢复机制优化性能。
    Golang· Go教程   |  1个月  |   golang 304浏览 收藏
  • Golang性能优化技巧与核心原则
    Golang性能优化技巧与核心原则
    答案是:Golang性能优化需以pprof为数据基础,从内存分配、并发控制到算法选择进行系统性调优。首先通过导入net/http/pprof并启动HTTP服务暴露分析接口,再利用gotoolpprof获取CPU、内存、阻塞、Goroutine和锁竞争等profile数据,结合真实业务场景,从宏观到微观定位瓶颈;减少内存分配的关键在于复用对象,如使用sync.Pool缓存临时对象、预分配切片容量、用strings.Builder替代字符串拼接、合理使用值/指针传递,避免闭包在热点路径的滥用,从而降低GC压力
    Golang· Go教程   |  1个月  |   golang 性能优化 250浏览 收藏
  • Golang微服务传输优化技巧分享
    Golang微服务传输优化技巧分享
    使用高效序列化如protobuf和MessagePack,结合gRPC+HTTP/2协议,启用数据压缩与连接复用,可显著提升Golang微服务间通信效率。
    Golang· Go教程   |  1个月  |   golang 微服务 165浏览 收藏
  • Golang接口错误处理方法与技巧
    Golang接口错误处理方法与技巧
    接口方法应仅在可能失败时返回error,如I/O、网络操作;简单操作可省略。需定义清晰的自定义错误类型,如ErrUserNotFound,供调用方通过errors.Is判断。涉及阻塞的操作应接收context.Context并在取消或超时时返回ctx.Err()。实现不得隐藏错误或主动panic,错误应统一返回,确保调用方能可靠处理。
    Golang· Go教程   |  1个月  |   golang 错误处理 189浏览 收藏
  • Golang微服务认证与安全实战
    Golang微服务认证与安全实战
    Golang微服务安全体系以JWT为基础,通过中间件实现统一鉴权,结合OAuth2支持第三方登录,使用mTLS和API网关强化服务间通信安全,确保系统稳定高效。
    Golang· Go教程   |  1个月  |   golang 微服务安全 179浏览 收藏
查看更多
课程推荐
  • Golang深入理解GPM模型
    Golang深入理解GPM模型
    Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
    474次学习
  • Go语言课程Gin框架实战
    Go语言课程Gin框架实战
    Gin是一个用Go(Golang)编写的HTTPweb框架。它是一个类似于 martini 但拥有更好性能的API框架,由于 httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
    339次学习
  • Golang云原生架构师课程
    Golang云原生架构师课程
    Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
    205次学习
  • Go编程基础视频教程
    Go编程基础视频教程
    Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。我们收集了这套《Go编程基础视频教程》,希望能够帮助大家更好的学习go语言。
    168次学习
  • Golang进阶实战编程
    Golang进阶实战编程
    本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
    129次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码