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

golang
golang专题下共有 873 篇文章
  • Golang指针优化数组处理技巧
    Golang指针优化数组处理技巧
    如何通过指针避免大型数组的复制?1.传递数组时使用指针,直接传递数组地址而非复制整个数组;2.函数接收指向数组的指针,对数组元素进行直接修改,避免副本产生。使用指针操作数组能显著减少内存开销并提升性能,而值传递会导致复制整个数组,造成内存和性能损耗。此外,在并发访问中需注意数据竞争问题,并可通过互斥锁保护数组。除了指针外,还可使用切片引用数组片段以避免复制,或结合并发编程将数组分块处理以提高效率。具体方法应根据应用场景选择。
    Golang· Go教程   |  1星期  |   golang 指针 切片 大型数组 内存复制 474浏览 收藏
  • Golang生成PDF教程:gofpdf绘图基础详解
    Golang生成PDF教程:gofpdf绘图基础详解
    使用Golang生成PDF文档可以通过gofpdf库轻松实现。1.安装gofpdf:运行gogetgithub.com/jung-kurt/gofpdf;2.初始化文档并设置页面参数,如方向、单位和大小;3.使用SetFont设置字体样式,通过Cell或MultiCell添加单行或多行文本;4.绘制表格可通过组合CellFormat和边框控制实现;5.插入图片需调用ImageOptions并指定路径与尺寸;6.可自定义页眉页脚添加Logo或页码。掌握这些基础操作即可满足常见PDF生成需求。
    Golang· Go教程   |  2星期  |   golang PDF 文档 绘制 gofpdf 473浏览 收藏
  • Golang事务管理与工作单元实践指南
    Golang事务管理与工作单元实践指南
    工作单元模式在Golang中通过定义接口和结构体管理事务边界,实现多操作的原子性。1.定义UnitOfWork接口,包含Begin、Commit、Rollback方法;2.实现DefaultUnitOfWork结构体,持有数据库连接与事务对象;3.在业务逻辑中创建实例并调用Begin启动事务,操作成功则Commit,失败则Rollback;4.通过依赖注入提升可测试性和可维护性;5.并发事务通过设置隔离级别或使用乐观锁处理;6.与仓储模式结合提升代码清晰度和维护性;7.嵌套事务可通过SAVEPOINT模拟
    Golang· Go教程   |  6天  |   golang 数据一致性 数据库事务 并发事务 工作单元模式 473浏览 收藏
  • GolangCGO内存管理技巧解析
    GolangCGO内存管理技巧解析
    CGO内存管理需注意跨语言内存分配与释放。1.Go分配,C使用:优先在Go侧分配内存并传递指针给C/C++,如用C.GoBytes将C内存复制到Goslice后释放C内存;2.C分配,Go使用后释放:使用defer确保释放C分配的内存,如deferC.free_string(cResult);3.使用runtime.SetFinalizer注册终结器,在对象被回收时自动释放C资源;4.慎用指针传递,明确所有权和生命周期;5.定期代码审查、使用Valgrind工具、编写单元测试、监控内存使用以防泄漏;6.性
    Golang· Go教程   |  2星期  |   golang 内存管理 垃圾回收 CGO 跨语言调用 472浏览 收藏
  • Golang生成JSON数据详解教程
    Golang生成JSON数据详解教程
    如何在Go语言中操作JSON数据?1.解析JSON字符串为结构体:使用json.Unmarshal将JSON字符串转换为结构体变量,需定义字段匹配的导出结构体并使用json标签;2.结构体转JSON字符串:用json.Marshal生成紧凑格式或json.MarshalIndent生成带缩进的可读格式;3.处理嵌套结构:通过定义嵌套结构体匹配JSON层级,支持数组和子对象;4.处理未知结构:使用map[string]interface{}配合类型断言访问动态数据,适用于不确定字段的情况。
    Golang· Go教程   |  1星期  |   golang JSON 结构体 json.Unmarshal json.Marshal 472浏览 收藏
  • Golang时间处理技巧与日期操作方法
    Golang时间处理技巧与日期操作方法
    Golang的time库进行时间格式化和解析需使用特定模板。1.时间格式化通过t.Format(layout)将Time类型转为字符串,必须使用"2006-01-0215:04:05"作为格式模板;2.时间解析通过time.Parse(layout,value)将字符串转为Time类型,layout必须与输入字符串格式一致。例如,使用"2006-01-02"可格式化或解析年月日,使用time.RFC3339可处理带时区的标准格式。正确使用layout模板是实现格式化与解析的关键。
    Golang· Go教程   |  2星期  |   golang 时间处理 471浏览 收藏
查看更多
课程推荐
  • 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通道如何传递数据,反射等等。
    128次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码