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

golang
golang专题下共有 12022 篇文章
  • GolangSQL生成指南:sqlc类型安全配置详解
    GolangSQL生成指南:sqlc类型安全配置详解
    sqlc通过预编译生成类型安全的Go代码,减少手动编写SQL的工作量并避免运行时错误。安装sqlc后,创建数据库和schema,编写带注释的SQL查询文件,配置sqlc.yaml指定数据库类型、SQL文件路径、输出目录等参数,运行sqlcgenerate生成代码,包括查询函数、结构体和辅助函数。在Go代码中导入生成的包,使用db.New()创建查询对象执行操作。对于复杂查询,正确编写SQL并注释指示结果处理方式;事务处理则通过db.BeginTx开始事务,将事务传递给新创建的Queries对象,最后提交或
    Golang· Go教程   |  1星期  |   golang 数据库事务 sqlc 自动化SQL生成 类型安全查询 472浏览 收藏
  • Golang指针优化数组处理技巧
    Golang指针优化数组处理技巧
    如何通过指针避免大型数组的复制?1.传递数组时使用指针,直接传递数组地址而非复制整个数组;2.函数接收指向数组的指针,对数组元素进行直接修改,避免副本产生。使用指针操作数组能显著减少内存开销并提升性能,而值传递会导致复制整个数组,造成内存和性能损耗。此外,在并发访问中需注意数据竞争问题,并可通过互斥锁保护数组。除了指针外,还可使用切片引用数组片段以避免复制,或结合并发编程将数组分块处理以提高效率。具体方法应根据应用场景选择。
    Golang· Go教程   |  1星期  |   golang 指针 性能优化 大型数组 内存复制 285浏览 收藏
  • FreeRTOS运行Golang配置指南
    FreeRTOS运行Golang配置指南
    在FreeRTOS中运行Golang需通过交叉编译将Go代码转为C兼容静态库并集成至项目。1.使用cgo进行交叉编译,生成C语言静态库libgo.a及头文件main.h;2.搭建FreeRTOS开发环境,包括编译器、IDE和调试工具;3.将生成的库文件集成到FreeRTOS项目中,并修改构建脚本以链接库文件;4.禁用Go垃圾回收,手动管理内存,并使用FreeRTOS任务模拟goroutine并发;5.调试时使用GDB或日志输出观察执行结果;6.优化性能,减少内存分配、选择高效算法、启用编译优化、避免反射;
    Golang· Go教程   |  1星期  |   golang 嵌入式 CGO 交叉编译 FreeRTOS 266浏览 收藏
  • Golang并发错误处理:errgroup实战指南
    Golang并发错误处理:errgroup实战指南
    使用errgroup.Group可以有效处理Golang中的并发错误。它能自动传播错误、简化并发控制,并支持上下文传递;具体实践包括:①每个并发函数中监听context以及时响应取消信号,②对I/O或循环操作主动判断上下文状态,③使用recover捕获潜在panic,④合理拆分任务粒度并结合channel协调数据流转,从而提升代码健壮性。
    Golang· Go教程   |  1星期  |   golang context 并发错误处理 错误传播 errgroup 470浏览 收藏
  • Golang方法接收者:值类型与指针区别详解
    Golang方法接收者:值类型与指针区别详解
    在Golang中应根据是否需修改状态、接口实现需求及性能考量选择接收者类型。若方法需修改接收者状态,应使用指针接收者;若希望值和指针都能实现接口,应使用值接收者;若结构体较大或方法调用频繁,建议使用指针接收者以避免复制开销。
    Golang· Go教程   |  1星期  |   golang 选择 方法接收者 指针接收者 值接收者 397浏览 收藏
  • Golang协程控制与取消机制详解
    Golang协程控制与取消机制详解
    Context库在Golang中用于协程控制,通过传递上下文信息和提供取消信号实现生命周期管理。1.Context接口包含Deadline、Done、Err和Value四个方法,分别用于获取取消时间、监听取消信号、返回错误原因及传递键值对数据。2.Context的传递通过函数参数进行,通常作为第一个参数传入。3.取消机制由WithCancel、WithDeadline和WithTimeout三个函数实现,分别用于手动取消、基于绝对时间取消和基于相对时间取消。4.Context.Value用于传递请求相关数
    Golang· Go教程   |  1星期  |   golang Context库 408浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码