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

golang
golang专题下共有 14136 篇文章
  • 用Golang打造无状态微服务:Session管理技巧
    用Golang打造无状态微服务:Session管理技巧
    构建无状态微服务时,Session管理可通过JWT、Redis和统一认证中心实现。①使用JWT作为Token,客户端存储,服务端无状态;②结合Redis记录Session元数据,支持主动失效;③设立统一认证中心,中间件校验Token;④确保HTTPS传输安全并设计Token刷新机制。
    Golang· Go教程   |  7个月  |   golang redis jwt Session管理 无状态微服务 365浏览 收藏
  • Golang与Gin快速搭建RESTAPI教程
    Golang与Gin快速搭建RESTAPI教程
    初始化项目并安装Gin:创建项目目录后初始化go.mod并安装Gin包。2.创建基础路由:编写main.go文件,引入Gin包,定义/ping路由返回JSON响应。3.添加用户接口:定义User结构体和用户列表,扩展GET/users及GET/users/:id接口用于获取用户数据。4.使用路由分组和中间件:通过Group组织API模块,并添加CORS支持等中间件。使用Gin可快速搭建轻量级高性能的RESTAPI服务,适合入门及快速开发场景。
    Golang· Go教程   |  7个月  |   golang Gin 路由 中间件 RESTAPI 393浏览 收藏
  • GolangSQL生成指南:sqlc类型安全配置详解
    GolangSQL生成指南:sqlc类型安全配置详解
    sqlc通过预编译生成类型安全的Go代码,减少手动编写SQL的工作量并避免运行时错误。安装sqlc后,创建数据库和schema,编写带注释的SQL查询文件,配置sqlc.yaml指定数据库类型、SQL文件路径、输出目录等参数,运行sqlcgenerate生成代码,包括查询函数、结构体和辅助函数。在Go代码中导入生成的包,使用db.New()创建查询对象执行操作。对于复杂查询,正确编写SQL并注释指示结果处理方式;事务处理则通过db.BeginTx开始事务,将事务传递给新创建的Queries对象,最后提交或
    Golang· Go教程   |  7个月  |   golang 数据库事务 sqlc 自动化SQL生成 类型安全查询 472浏览 收藏
  • Golang指针优化数组处理技巧
    Golang指针优化数组处理技巧
    如何通过指针避免大型数组的复制?1.传递数组时使用指针,直接传递数组地址而非复制整个数组;2.函数接收指向数组的指针,对数组元素进行直接修改,避免副本产生。使用指针操作数组能显著减少内存开销并提升性能,而值传递会导致复制整个数组,造成内存和性能损耗。此外,在并发访问中需注意数据竞争问题,并可通过互斥锁保护数组。除了指针外,还可使用切片引用数组片段以避免复制,或结合并发编程将数组分块处理以提高效率。具体方法应根据应用场景选择。
    Golang· Go教程   |  7个月  |   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教程   |  7个月  |   golang 嵌入式 CGO 交叉编译 FreeRTOS 266浏览 收藏
  • Golang并发错误处理:errgroup实战指南
    Golang并发错误处理:errgroup实战指南
    使用errgroup.Group可以有效处理Golang中的并发错误。它能自动传播错误、简化并发控制,并支持上下文传递;具体实践包括:①每个并发函数中监听context以及时响应取消信号,②对I/O或循环操作主动判断上下文状态,③使用recover捕获潜在panic,④合理拆分任务粒度并结合channel协调数据流转,从而提升代码健壮性。
    Golang· Go教程   |  7个月  |   golang context 并发错误处理 错误传播 errgroup 470浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码