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

golang
golang专题下共有 324 篇文章
  • Golang操作Redis:go-redis使用教程示例
    Golang操作Redis:go-redis使用教程示例
    使用Golang操作Redis需掌握安装客户端、建立连接、执行基本命令及处理复杂数据结构。1.安装go-redis库并导入;2.使用redis.NewClient配置连接参数并测试连通性;3.通过Set、Get、Del进行键值操作,注意处理redis.Nil错误;4.使用HSet、HGet等操作哈希表,RPush、LPop处理列表;5.注意context使用、连接池设置、错误处理和序列化问题。
    Golang· Go教程   |  1星期  |   golang redis 客户端 数据操作 go-redis 447浏览 收藏
  • Golang对象池优化:sync.Pool与自定义对比
    Golang对象池优化:sync.Pool与自定义对比
    选择sync.Pool还是自定义对象池取决于业务需求和性能目标。1.sync.Pool使用简单,适用于生命周期短、创建成本高的临时对象,如buffer或中间结构体,但不保证对象存活、无容量控制且存在锁竞争风险;2.自定义对象池适合需精细控制生命周期、限制容量、支持健康检查或清理回调的场景,常见实现方式包括基于channel/slice+锁或结合sync.Pool扩展功能;3.性能调优时应避免频繁创建销毁对象、控制池大小、重置对象状态并进行benchmark测试验证效果。
    Golang· Go教程   |  3星期  |   golang 并发 对象池 sync.Pool 自定义对象池 446浏览 收藏
  • Golangsync库并发安全实现详解
    Golangsync库并发安全实现详解
    Golang的sync库通过Mutex和WaitGroup等同步原语保障并发安全。Mutex用于互斥访问共享资源,防止竞态条件,适用于多个goroutine同时修改同一数据的场景;WaitGroup用于等待一组goroutine完成任务,常用于并发任务结束后统一处理。使用Mutex时需注意及时释放锁并避免panic导致死锁;WaitGroup则通过Add、Done、Wait三个方法控制计数器实现同步。此外,RWMutex适用于读多写少场景,TryLock可避免死锁,而选择合适的同步原语取决于具体并发需求。
    Golang· Go教程   |  2星期  |   golang Mutex 并发安全 WaitGroup sync库 445浏览 收藏
  • Golang代理模式与访问控制实战
    Golang代理模式与访问控制实战
    Golang中的代理模式通过引入代理对象控制对真实对象的访问,可在不修改原对象的前提下实现权限校验、日志记录、缓存、远程调用等功能;其实现核心是定义统一接口,让真实对象和代理对象共同实现,从而通过接口多态性实现透明代理;常见应用场景包括安全代理、日志代理、缓存代理、虚拟代理、远程代理和智能引用代理;关键设计原则包括接口统一性、代理职责单一、并发安全处理、合理错误传递及性能权衡;代理模式与装饰器模式在代码结构上相似,均通过包装实现功能增强,但代理模式侧重控制访问,装饰器模式侧重动态添加职责,代理通常管理被代
    Golang· Go教程   |  2星期  |   golang 代理模式 接口 访问控制 装饰器模式 444浏览 收藏
  • RISC-V开发板Golang配置教程
    RISC-V开发板Golang配置教程
    要在RISC-V开发板上运行Golang程序,首先需配置嵌入式Linux交叉编译环境。1.准备好刷入嵌入式Linux的RISC-V开发板和安装了GCC、Make等工具的主机环境,并确保可通过串口或SSH连接开发板;2.从Go官网下载适配RISC-V架构的Go压缩包(如go1.21.5.linux-riscv64.tar.gz),解压并设置GOROOT、GOARCH=riscv64、GOOS=linux等环境变量;3.编写测试程序如hello.go,并使用CGO_ENABLED=0gobuild进行交叉编译
    Golang· Go教程   |  4星期  |   golang 调试 RISC-V 嵌入式Linux 交叉编译 443浏览 收藏
  • Golang发邮件教程:gomail库使用详解
    Golang发邮件教程:gomail库使用详解
    使用Golang发送电子邮件需依赖第三方库gomail,具体步骤如下:1.执行gogetgopkg.in/gomail.v2安装包;2.获取并配置SMTP服务器信息如地址、端口及认证凭据;3.编写代码创建邮件内容并设置发件人、收件人、主题和正文;4.创建SMTP客户端并调用DialAndSend方法发送邮件;5.注意处理常见问题如SMTP配置、网络环境限制及邮件格式支持。整个过程简单但需关注细节以确保成功发送。
    Golang· Go教程   |  3星期  |   golang SMTP 电子邮件 邮件发送 gomail 442浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码