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

golang
golang专题下共有 12502 篇文章
  • Golang错误恢复机制防止服务崩溃技巧
    Golang错误恢复机制防止服务崩溃技巧
    Go语言通过defer、panic和recover实现错误恢复机制:panic触发运行时恐慌,中断当前流程;defer延迟执行函数,确保recover有机会捕获panic;recover仅在defer中有效,用于捕获panic值并恢复执行,防止程序崩溃。该机制常用于Web服务或goroutine中保护关键逻辑,避免单个错误导致整个服务失效。注意recover无法跨goroutine捕获,且应避免滥用panic,常规错误应通过error返回。
    Golang· Go教程   |  6天  |   golang defer recover panic 错误恢复 396浏览 收藏
  • Golang对象池优化,sync.Pool实战应用
    Golang对象池优化,sync.Pool实战应用
    sync.Pool通过复用临时对象减少内存分配和GC开销,提升高并发性能;2.每个P维护本地池减少锁竞争,提供Get、Put和New方法;3.对象可能被GC随时清理,不可依赖长期存在;4.适用于JSON处理、缓冲区等频繁创建销毁对象的场景;5.使用前需重置对象状态,避免放入未清理或敏感数据对象;6.必须验证性能提升,防止误用适得其反。
    Golang· Go教程   |  6天  |   golang 对象池 141浏览 收藏
  • Golang高性能IO:epoll与kqueue详解
    Golang高性能IO:epoll与kqueue详解
    Go通过runtime的netpoller封装epoll/kqueue,将阻塞I/O操作转为非阻塞并注册事件,由运行时调度goroutine响应I/O事件,实现高并发、低开销的网络编程。
    Golang· Go教程   |  6天  |   golang 并发 运行时 netpoller epoll/kqueue 343浏览 收藏
  • Golang错误处理解析:error接口设计思路
    Golang错误处理解析:error接口设计思路
    Go语言通过error接口将错误视为值,强制显式处理,提升代码可读性与可控性;使用errors.New或fmt.Errorf创建错误,函数返回错误供调用方检查;自定义错误类型可携带上下文;Go1.13支持错误包装与追溯,强调清晰、一致的处理逻辑。
    Golang· Go教程   |  6天  |   golang 错误处理 错误包装 error接口 错误追溯 396浏览 收藏
  • Golang反射创建对象方法全解析
    Golang反射创建对象方法全解析
    reflect.New是Go反射中创建可修改实例的核心方法,它接收reflect.Type并返回指向该类型零值的指针reflect.Value,相当于运行时调用new(T),可用于动态构造对象;其返回值为指针类型,需通过.Elem()获取可寻址的结构体值以修改字段,且字段必须可导出并满足CanSet()条件;相比reflect.Zero(返回不可修改的零值)和&struct{}(非反射方式),reflect.New唯一支持反射中可修改的实例创建;常用于工厂模式、ORM、依赖注入等场景,例如通过reflec
    Golang· Go教程   |  6天  |   golang 反射 实例 动态创建 reflect.New 501浏览 收藏
  • 用Golang搭建简易代理服务器步骤
    用Golang搭建简易代理服务器步骤
    答案:使用Go的net/http和httputil包可快速构建正向代理服务器。代码通过ReverseProxy将客户端请求转发至目标服务器,修改请求头并保留原始信息,监听8080端口,支持扩展如日志、认证、黑白名单等。
    Golang· Go教程   |  6天  |   golang 代理服务器 net/http httputil ReverseProxy 150浏览 收藏
查看更多
课程推荐
  • 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语言。
    167次学习
  • Golang进阶实战编程
    Golang进阶实战编程
    本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
    129次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码