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

golang
golang专题下共有 13833 篇文章
  • Golang空接口interface使用全解析
    Golang空接口interface使用全解析
    空接口interface{}可存储任意类型值,因所有类型均实现它。1.基本使用:variinterface{}可赋值整数、字符串、布尔、切片等。2.函数参数:funcprintValue(vinterface{})接收任意类型,适用于日志打印。3.类型断言:i.(type)判断具体类型并提取值。4.反射:reflect.TypeOf和ValueOf分析类型与值,用于通用逻辑但性能低。Go1.18+推荐泛型替代部分场景,提升类型安全,但动态需求仍需空接口。
    Golang· Go教程   |  1个月  |   golang 反射 类型断言 空接口 interface{} 458浏览 收藏
  • Golang云端开发配置及实战教程
    Golang云端开发配置及实战教程
    选择GitHubCodespaces等云端平台,通过devcontainer.json配置Go环境,集成gopls与dlv工具,结合模块化管理、静态检查和远程调试,提升Golang开发效率与协作安全性。
    Golang· Go教程   |  1个月  |   golang 协作 云端开发 devcontainer.json GitHubCodespaces 394浏览 收藏
  • Golang文件压缩解压方法详解
    Golang文件压缩解压方法详解
    Go语言通过archive/zip和compress/gzip包实现文件压缩解压:1.使用zip包可打包多个文件或目录,支持创建和读取ZIP归档;2.gzip适用于单个文件高压缩比场景,采用流式处理避免内存溢出;3.建议根据多文件归档或单文件压缩需求选择合适格式,并注意路径安全与大文件处理。
    Golang· Go教程   |  1个月  |   golang 解压 zip 文件压缩 gzip 101浏览 收藏
  • Golang文件不存在错误处理技巧
    Golang文件不存在错误处理技巧
    使用os.IsNotExist可判断文件是否存在,如os.Stat返回错误时通过os.IsNotExist(err)识别“文件不存在”并区分其他错误;打开文件时也可用此方法处理err,确保准确响应文件缺失情况。
    Golang· Go教程   |  1个月  |   golang 文件处理 356浏览 收藏
  • Golang微服务版本兼容技巧
    Golang微服务版本兼容技巧
    使用REST或gRPC版本路由、保持数据结构向后兼容、通过中间件处理版本适配、结合灰度发布与服务治理,确保Golang微服务多版本共存时的平滑过渡。
    Golang· Go教程   |  1个月  |   golang 数据结构 微服务 灰度发布 版本兼容 454浏览 收藏
  • Golang指针与闭包结合使用技巧
    Golang指针与闭包结合使用技巧
    指针与闭包结合可实现状态共享和高效数据操作。闭包捕获指针后可修改原数据,多个闭包共享同一指针实现状态同步。如计数器示例中,inc和dec闭包通过指向count的指针实现对外部变量的操作;结构体指针常用于构建配置化函数,如MakeLogger返回携带*Logger指针的闭包,实现日志处理器的封装与复用。由于闭包持有指针会延长对象生命周期,需注意内存泄漏风险,避免长期持有无用指针,必要时置nil以助GC回收。该技术适用于中间件链、事件回调和延迟初始化等场景,指针赋予闭包写能力,闭包提供封装性,合理使用可提升代
    Golang· Go教程   |  1个月  |   golang 内存泄漏 指针 闭包 状态共享 179浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码