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

golang
golang专题下共有 14178 篇文章
  • Go语言玩转Redis!从入门到精通超详细教程
    Go语言玩转Redis!从入门到精通超详细教程
    使用Golang操作Redis的关键步骤包括安装库、连接Redis、执行常见操作、使用事务与Pipeline、处理错误及优化连接池。1.安装go-redis/redis/v8库并导入;2.使用redis.NewClient连接Redis服务器,并通过Ping验证连接;3.使用Set、Get等方法进行键值操作,注意处理redis.Nil错误;4.通过Subscribe和Publish实现发布/订阅消息通道;5.使用TxPipeline创建事务,确保多个命令的原子性;6.配置连接池参数(如PoolSize、I
    Golang· Go教程   |  9个月  |   golang redis 156浏览 收藏
  • 手把手教学!用Golang轻松实现文件读写操作
    手把手教学!用Golang轻松实现文件读写操作
    Golang处理文件读写的核心在于os包和io包的配合使用。os包负责打开、创建、关闭文件,而io包则实现实际读写操作。通过bufio.Reader可高效读取大文件,例如逐行读取以降低内存占用。并发写入时需使用sync.Mutex或channel确保线程安全。错误处理需显式检查每个步骤的返回值,并注意io.EOF作为正常结束标志。ioutil包提供便捷函数如ReadFile和WriteFile简化操作,但不适合超大文件。二进制文件可通过encoding/binary包进行数据转换。创建与删除文件分别使用o
    Golang· Go教程   |  9个月  |   golang 文件读写 os包 io包 bufio.Reader 480浏览 收藏
  • Go语言实战篇:手把手教你用Golang连接MySQL数据库
    Go语言实战篇:手把手教你用Golang连接MySQL数据库
    Golang连接MySQL需使用database/sql包及驱动。1.安装推荐的MySQL驱动github.com/go-sql-driver/mysql;2.通过sql.Open创建连接池并用db.Ping测试连接;3.查询时使用rows.Scan读取数据并确保关闭rows;4.更新操作使用db.Exec获取受影响行数;5.合理配置连接池参数如最大连接数和空闲数;6.使用预编译语句防止SQL注入;7.事务处理通过db.Begin开启,tx.Commit提交或tx.Rollback回滚以保证一致性。
    Golang· Go教程   |  9个月  |   golang mysql 连接池 事务 database/sql 114浏览 收藏
  • Golang大数组遍历卡顿?手把手教你优化提速
    Golang大数组遍历卡顿?手把手教你优化提速
    要解决Golang大数组遍历性能瓶颈,应使用切片代替数组以避免复制开销;优化for...range循环减少元素复制;采用并发遍历利用多核CPU;避免循环内频繁内存分配;使用sync.Pool重用临时对象;并通过pprof和Benchmark分析性能。此外,为避免切片遍历中的内存分配,应预先分配容量、通过索引修改元素、避免循环内创建临时对象,并合理使用sync.Pool。并发访问时可通过互斥锁、读写锁、原子操作、Channel同步或Copy-on-Write等策略保证数据安全。其他优化方式包括选择合适数据结
    Golang· Go教程   |  9个月  |   golang 性能优化 并发 切片 大数组 228浏览 收藏
  • 手把手教你用Golang对象池,轻松降低GC压力!
    手把手教你用Golang对象池,轻松降低GC压力!
    对象池在Golang中主要用于复用临时对象,减少GC压力,提升程序性能。1.sync.Pool提供标准对象池实现,通过New函数定义对象创建逻辑;2.使用Get()获取对象,若池为空则自动创建;3.使用Put()释放对象以便复用;4.注意对象可能被GC回收,不适合长期存储;5.适用于频繁创建、开销大的临时对象,如缓冲区或连接对象;6.优点包括降低内存分配开销和GC频率,缺点是增加生命周期管理复杂度;7.池大小需根据对象创建开销、使用频率、并发量和内存限制调整,可通过性能测试优化;8.除sync.Pool外
    Golang· Go教程   |  9个月  |   golang 性能优化 对象池 sync.Pool GC压力 251浏览 收藏
  • Golang指针崩了别慌!手把手教你排查与避坑实战
    Golang指针崩了别慌!手把手教你排查与避坑实战
    Golang指针误用导致崩溃的排查核心在于理解指针本质、追踪内存访问、利用工具辅助。1.崩溃通常由非法内存访问引起,如nil指针解引用、访问已释放内存、写入只读内存等;2.排查步骤包括复现崩溃、分析panic信息定位代码行、检查可疑指针操作(初始化、传递、解引用);3.使用govet静态检查、gotest-race检测竞态、delve调试器单步执行和查看变量、pprof分析内存泄漏;4.避免指针误用的方法包括优先使用值类型、谨慎使用new/make、避免返回局部变量指针、小心使用unsafe包、使用syn
    Golang· Go教程   |  9个月  |   golang 内存访问 指针误用 崩溃排查 gotest-race 396浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码