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

golang
golang专题下共有 1299 篇文章
  • Golang状态机实现与管理技巧解析
    Golang状态机实现与管理技巧解析
    状态机模式通过接口和结构体在Golang中实现对象行为随状态变化的管理。1.定义State接口声明进入、执行、退出方法;2.Context结构体持有当前状态并委托请求;3.每个具体状态如IdleState、RunningState实现State接口;4.状态切换通过Context的SwitchTo方法统一控制,避免非法跳转;5.事件如Start、Pause触发状态转换,调用当前状态对应逻辑。该模式解耦状态行为,适用于订单、连接等生命周期复杂的场景,提升代码可维护性。
    Golang· Go教程   |  1个月  |   golang 状态机 context 状态管理 State接口 112浏览 收藏
  • Golang分页查询实现与示例代码
    Golang分页查询实现与示例代码
    分页需传入页码和每页大小,计算偏移量实现数据库查询,返回数据及总数。1.定义page和page_size参数;2.计算offset=(page-1)*page_size;3.执行LIMIT与OFFSET查询;4.获取总记录数;5.构建含数据、总数、分页信息的响应结构并返回JSON。
    Golang· Go教程   |  2天  |   golang 分页 数据库查询 GORM 偏移量 112浏览 收藏
  • GolangTCP连接建立教程及代码示例
    GolangTCP连接建立教程及代码示例
    Go语言通过net包实现TCP通信,服务器使用net.Listen监听端口,客户端通过net.Dial建立连接。示例中服务器并发处理多个客户端,利用Goroutine实现连接独立读写,客户端发送消息并接收响应,展示TCP连接建立、数据传输及生命周期管理全过程。
    Golang· Go教程   |  2个月  |   golang TCP Goroutine 连接建立 net包 111浏览 收藏
  • Golang并发计时器实现技巧
    Golang并发计时器实现技巧
    使用互斥锁或独立调度goroutine可实现Go定时器的并发安全。1.原生Timer非线程安全,多协程操作易引发竞态;2.通过sync.Mutex封装Reset和Stop操作,确保同一时间仅一个goroutine访问;3.更高阶方案是用channel通信,将Timer置于单独goroutine中,外部发送控制指令,避免共享状态;4.对于周期任务,应由专用goroutine持有Ticker,并通过channel接收停止信号;5.简单场景选Mutex,复杂调度选事件驱动模型,核心原则是避免多协程直接操作同一T
    Golang· Go教程   |  4天  |   golang channel 并发安全 time.Timer 并发计时器 111浏览 收藏
  • Golang依赖安全检测技巧解析
    Golang依赖安全检测技巧解析
    使用govulncheck等工具精准识别实际调用的已知漏洞;2.集成Snyk、Trivy等第三方扫描器增强检测能力;3.将安全扫描前置到CI/CD流程,通过PR拦截、自动报告与任务创建实现漏洞管控;4.结合人工审查,评估依赖行为、维护状态与最小化引入,提升整体供应链安全性。
    Golang· Go教程   |  2个月  |   golang CI/CD 漏洞检测 govulncheck 依赖安全 110浏览 收藏
  • Golang函数参数指针与值类型解析
    Golang函数参数指针与值类型解析
    Go语言中函数参数可选值类型或指针类型,影响性能、内存使用及数据修改能力。2.值类型传递副本,不修改原数据,适用于小数据;指针类型传递地址,可修改原数据,适用于大数据或需修改场景。3.小型类型建议值传递,大结构体建议指针传递以减少开销,若需修改原始数据则必须用指针。4.方法集应统一接收器类型以保持一致性。正确选择参数类型可提升效率与安全性。
    Golang· Go教程   |  1个月  |   golang 函数参数 指针类型 值类型 数据修改 110浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码