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

golang
golang专题下共有 14171 篇文章
  • 小众golang框架:另辟蹊径的替代方案
    小众golang框架:另辟蹊径的替代方案
    除了主流Go框架外,还有小众而强大的框架可满足特定需求:Goroutine:用于实现非阻碍式并发的异步执行。Fiber:针对高负荷而设计的极高性能框架。Steve:一种元框架,用于构建API和网站。Drill:为构建安全高效的API后端而设计。
    Golang· Go教程   |  1年  |   golang 框架 395浏览 收藏
  • golang框架与高并发应用场景的深度剖析
    golang框架与高并发应用场景的深度剖析
    针对高并发应用,Go框架提供了丰富的优势,包括Goroutine、通道、互斥锁和缓冲池。Go中适用于高并发应用的框架包括Gin、Echo和fasthttp。利用Go的并发特性和框架支持,可以构建可扩展且高效的高并发应用。
    Golang· Go教程   |  1年  |   golang 高并发 395浏览 收藏
  • Golang 协程:如何在平凡中创造非凡?
    Golang 协程:如何在平凡中创造非凡?
    Go协程:如何在平凡中创造非凡?在Go中,协程是一种轻量级的并发原语,可帮助你编写高效、响应迅速的应用程序。在本文中,我们将深入了解协程,并通过实际示例展示如何将其用于解决现实世界的问题。什么是协程?协程是用户级线程,与操作系统线程不同,它在用户空间中运行,由Go运行时管理。这使得协程具有以下优势:轻量级:协程仅消耗少量内存和CPU资源。高并发:Go运行时可以有效地调度大量协程,实现高吞吐量。快速上下文切换:协程之间的上下文切换速度非常快,几乎没有开销。创建和使用协程使用go关键字可以
    Golang· Go教程   |  1年  |   golang 协程 395浏览 收藏
  • GolangWebSocket连接不稳怎么处理
    GolangWebSocket连接不稳怎么处理
    Golang中WebSocket连接不稳定问题排查及解决方法:1.检查网络环境,使用ping或traceroute检测延迟和丢包;2.监控服务器资源如CPU、内存、文件描述符是否超限;3.确保客户端心跳机制正常,包括发送频率与超时设置;4.调整服务端超时时间,如Nginx的proxy_read_timeout和proxy_send_timeout;5.实现客户端错误处理与自动重连机制;6.优化并发处理,使用goroutine和channel避免阻塞与数据竞争;7.完善日志记录,追踪连接状态与消息流程;8.
    Golang· Go教程   |  8个月  |   golang websocket pprof 连接不稳定 消息乱序 395浏览 收藏
  • Golang缓存优化:对齐与伪共享详解
    Golang缓存优化:对齐与伪共享详解
    缓存友好的Go代码可通过结构体填充和字段隔离来避免伪共享。1.伪共享是指多个线程访问同一缓存行中的不同变量导致性能下降;2.可通过性能测试、pprof分析等方式识别伪共享;3.手动填充结构体字段使每个字段独占缓存行,如使用[56]byte填充到64字节;4.高并发场景建议对高频写入字段进行padding,读写分离,避免相邻变量竞争,并关注平台缓存行大小。
    Golang· Go教程   |  8个月  |   golang cpu缓存 395浏览 收藏
  • Golang自定义错误创建与包装技巧
    Golang自定义错误创建与包装技巧
    在Golang中,错误处理应优先使用结构体实现error接口以携带额外信息,1.自定义错误类型通过实现Error()方法支持类型判断与信息扩展;2.简单错误可用errors.New或fmt.Errorf,但不便于类型提取;3.使用fmt.Errorf的%w动词包装错误可保留原始信息;4.解包错误可通过errors.Unwrap、errors.Is和errors.As遍历错误链进行匹配或类型提取;5.实践中应优先使用errors.As判断类型,避免随意包装无上下文的错误,关键路径添加上下文再包装,并避免字符
    Golang· Go教程   |  7个月  |   golang 错误处理 自定义错误 错误包装 错误解包 395浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码