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

golang
golang专题下共有 12586 篇文章
  • golang框架与流行框架的对比:包管理方案比较
    golang框架与流行框架的对比:包管理方案比较
    Go语言提供GoModules和GoDep两大包管理解决方案,其中:GoModules:官方支持,轻量级,版本统一,但本地开发受限,迁移成本高。GoDep:易用,灵活版本管理,嵌套依赖项,但缺乏官方支持,重量级,迁移成本高。
    Golang· Go教程   |  1年  |   golang 流行框架 218浏览 收藏
  • golang框架性能瓶颈如何找出?
    golang框架性能瓶颈如何找出?
    找出Go框架性能瓶颈的方法包括:使用性能分析工具(如pprof、heapprofiler、govertrace)生成堆栈跟踪、调用图和堆内存分配分析。记录关键事件和性能指标,并使用监控工具收集和可视化数据。手动审查代码以识别死锁、不必要的分配或低效算法等性能问题。
    Golang· Go教程   |  10个月  |   golang 性能瓶颈 218浏览 收藏
  • Golang解析XML数据教程详解
    Golang解析XML数据教程详解
    Golang处理XML数据的核心方法是使用encoding/xml包。该包支持将XML文档解析为Go结构体,以及将结构体编码为XML数据。具体步骤包括:1.定义结构体并使用xml:"..."标签映射XML元素;2.使用xml.Unmarshal()解析XML到结构体;3.使用xml.MarshalIndent()将结构体编码为可读XML。对于复杂结构,可通过嵌套结构体处理嵌套元素,通过xml:"attr"处理属性,并通过xml:",innerxml"处理混合内容。性能优化方面,可采用流式解析、避免频繁内存
    Golang· Go教程   |  2个月  |   golang XML解析 218浏览 收藏
  • Golang集成测试编写技巧与步骤详解
    Golang集成测试编写技巧与步骤详解
    集成测试在Golang中通过初始化完整环境、控制执行顺序、使用标记跳过等方式验证模块协作。1.使用integration_test/目录存放测试文件,初始化数据库、配置和组件并验证流程。2.使用独立数据库实例、插入初始化数据并在测试后清理。3.对有状态测试顺序执行,使用t.Parallel()控制并发,用子测试分组逻辑。4.通过testing.Short()标记选择性跳过集成测试。这些方法确保系统各部分协作正常,提升部署信心。
    Golang· Go教程   |  2个月  |   golang 数据库 集成测试 并发 testing包 218浏览 收藏
  • Golang文件上传全流程详解
    Golang文件上传全流程详解
    Golang中处理文件上传需接收multipart/form-data请求、校验文件类型与大小、安全存储并处理错误。1.使用r.ParseMultipartForm(maxMemory)解析请求,通过r.FormFile获取文件;2.校验文件类型(如读取前512字节检测MIME类型)和大小(如限制10MB),并重置文件指针;3.生成唯一文件名(如UUID)避免冲突,设置目录权限防止攻击;4.每个步骤检查错误并返回相应HTTP状态码;5.优化大文件上传可通过流式处理、合适缓冲区、CDN、分片上传及HTTP/
    Golang· Go教程   |  2个月  |   golang 文件上传 218浏览 收藏
  • Golang自定义错误创建与包装技巧
    Golang自定义错误创建与包装技巧
    在Golang中,错误处理应优先使用结构体实现error接口以携带额外信息,1.自定义错误类型通过实现Error()方法支持类型判断与信息扩展;2.简单错误可用errors.New或fmt.Errorf,但不便于类型提取;3.使用fmt.Errorf的%w动词包装错误可保留原始信息;4.解包错误可通过errors.Unwrap、errors.Is和errors.As遍历错误链进行匹配或类型提取;5.实践中应优先使用errors.As判断类型,避免随意包装无上下文的错误,关键路径添加上下文再包装,并避免字符
    Golang· Go教程   |  2个月  |   golang 错误处理 自定义错误 错误包装 错误解包 218浏览 收藏
查看更多
课程推荐
  • 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通道如何传递数据,反射等等。
    129次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码