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

golang
golang专题下共有 14053 篇文章
  • golang框架如何实现模块化开发之第三方依赖集成?
    golang框架如何实现模块化开发之第三方依赖集成?
    在GoLang框架中集成第三方依赖项分四步:创建Go模块。在go.mod文件中使用require语句导入依赖项。运行gomodtidy命令安装依赖项。在代码中使用依赖项。
    Golang· Go教程   |  1年  |   golang 第三方依赖集成 131浏览 收藏
  • Golangdefer执行机制详解
    Golangdefer执行机制详解
    在Golang中,defer的核心机制是“后进先出”的栈结构,并在函数返回前执行;其关键点包括:1.多个defer按声明顺序入栈、逆序执行;2.defer后续函数的参数在defer声明时即求值;3.defer在return之后执行,且可修改命名返回值;4.实际应用中常用于资源释放和清理操作。例如,在文件操作中获取资源后应立即使用defer确保关闭,从而提升代码安全性和可读性。
    Golang· Go教程   |  7个月  |   golang defer 延迟执行 栈机制 参数求值 131浏览 收藏
  • Golang模块版本控制详解
    Golang模块版本控制详解
    Go模块版本控制的核心在于理解go.mod文件及其版本语义规范。1.语义化版本(SemVer)通过主版本号、次版本号和修订号表示变化类型,主版本号升级意味着不兼容修改,次版本号代表新增功能但保持兼容,修订号用于兼容性bug修复。2.在go.mod中选择依赖版本时,可使用精确版本号、波浪号(~)或插入号(^),其中精确版本确保构建可重复,波浪号允许小版本更新,插入号允许次版本更新。3.解决依赖冲突采用最小版本选择(MVS)算法,若仍不兼容则使用replace指令强制指定版本。4.gomodtidy命令可自动
    Golang· Go教程   |  7个月  |   golang 依赖管理 go.mod 模块版本控制 语义化版本 131浏览 收藏
  • Golang实现文件同步,解析rsync算法与滚动校验应用
    Golang实现文件同步,解析rsync算法与滚动校验应用
    文件差异同步的核心是仅传输修改过的部分,其原理是将文件分块并计算校验和以识别变化的块。1.文件分块:将文件分割为固定大小的块,平衡检测精度与计算开销;2.校验和计算:使用弱校验(如Adler-32)快速匹配,再通过强校验(如MD5)确认内容一致;3.滚动校验:利用Adler-32增量计算特性提高效率;4.差异传输:仅传输不匹配或校验失败的块;5.重建文件:在目标端整合已有的相同块与新传输的差异块。块大小选择需综合考虑修改粒度、带宽和CPU性能。错误处理包括网络中断重试、文件校验、权限检查及并发控制。性能优
    Golang· Go教程   |  7个月  |   golang 文件同步 文件差异 rsync算法 滚动校验 131浏览 收藏
  • Golang安装后goenv无输出解决方法
    Golang安装后goenv无输出解决方法
    goenv输出空白通常因环境变量未正确配置或安装问题导致。需检查Go是否安装成功,确认GOROOT、GOPATH和PATH环境变量设置正确,并确保安装目录有读取权限。在Linux/macOS中通过.bashrc或.zshrc配置,Windows中配置系统环境变量。若存在多版本冲突,使用whichgo确认路径。设置GOPATH后仍无法运行go命令,可能因$GOPATH/bin未加入PATH。GOROOT指向Go安装目录,GOPATH为工作区,两者需正确指向并加入PATH。Docker中输出空白需在Docke
    Golang· Go教程   |  4个月  |   golang 环境变量 GOROOT GOPATH goenv 131浏览 收藏
  • GolangAPI限流实现方法全解析
    GolangAPI限流实现方法全解析
    使用令牌桶算法实现API限流,通过golang.org/x/time/rate包创建每秒5次、突发10次的限流器,结合中间件封装和双检锁机制保障并发安全,基于客户端IP进行限流控制,并建议生产环境优化IP提取、增加Redis分布式支持及内存清理机制。
    Golang· Go教程   |  2个月  |   golang 中间件 令牌桶算法 golang.org/x/time/rate API请求限流 131浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码