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

golang
golang专题下共有 14106 篇文章
  • golang框架性能优化中的并发控制技术?
    golang框架性能优化中的并发控制技术?
    在Golang大型应用程序中,并发控制技术至关重要:协程(Goroutine):轻量级并行单元,可高效共享地址空间。通道(Channel):用于协程之间通信和数据交换,实现并发控制和缓冲。互斥锁(Mutex):控制并发访问共享资源,确保一次只有一个协程访问。原子操作:提供对共享变量的安全、原子的操作,保证数据一致性。
    Golang· Go教程   |  1年  |   golang 并发控制 345浏览 收藏
  • golang框架在高并发场景中的自动化测试
    golang框架在高并发场景中的自动化测试
    在Go框架中,高并发场景的自动化测试涉及模拟并发行为并验证预期结果。步骤如下:创建模拟并发请求的函数。使用goroutine并发运行请求。设置超时限制以防止测试无限期运行。使用通道收集请求响应。验证请求数量和响应内容是否满足预期。
    Golang· Go教程   |  1年  |   golang 自动化测试 345浏览 收藏
  • Golang错误码设计:实现业务错误标准化
    Golang错误码设计:实现业务错误标准化
    设计错误码体系需遵循结构清晰、统一管理、贯穿调用链等原则。1.错误码应由模块前缀和具体错误后缀组成,如10001表示“用户模块-用户不存在”。2.使用iota定义常量或结构体实现error接口以组织错误码。3.在API层返回统一格式,在中间件、日志、监控中统一处理。4.建议设立管理中心、使用生成工具、上线检查及保持接口兼容。避免泛滥、语义不一致、只看码不看信息、硬编码等问题。
    Golang· Go教程   |  7个月  |   golang 设计 错误码 体系 标准化管理 345浏览 收藏
  • Golang数据库连接池优化技巧详解
    Golang数据库连接池优化技巧详解
    确定合适的Golang数据库连接池配置需根据应用负载、数据库性能及资源限制进行调整。1.了解数据库最大连接数及硬件资源,避免过载;2.分析应用并发模式,I/O密集型可适当增加连接数,CPU密集型则效果有限;3.初始连接池大小建议设为CPU核心数的2-3倍,并通过性能测试验证;4.设置最大空闲连接数约为最大连接数的一半,减少连接创建延迟;5.使用SetMaxOpenConns、SetMaxIdleConns和SetConnMaxLifetime配置连接池参数;6.连接超时建议几秒内,空闲超时根据负载设置几分
    Golang· Go教程   |  7个月  |   golang 优化 数据库连接池 连接超时 重试机制 345浏览 收藏
  • Golang错误处理与内存分配关系解析
    Golang错误处理与内存分配关系解析
    Golang错误处理机制通过减少内存分配提升性能。频繁创建相同错误会增加内存负担,解决方案是预定义错误变量并重复使用。例如:var(ErrNotFound=errors.New("resourcenotfound")),在函数中直接返回该错误而非新建。其次,避免在错误信息中使用字符串拼接以减少内存分配。自定义错误类型可进一步优化性能,如定义结构体包含错误码和信息,便于类型断言而非反射比较。例如:typeMyErrorstruct{Codeint},使用类型断言判断错误类型。Golang
    Golang· Go教程   |  6个月  |   golang 错误处理 内存分配 性能优化 预定义错误 345浏览 收藏
  • Golang哨兵错误详解及优缺点分析
    Golang哨兵错误详解及优缺点分析
    哨兵错误的优势在于简洁性、高性能和明确的API契约。它们通过全局变量定义,使用==直接比较,适合处理预期中的简单错误,如ErrNotFound,提升代码可读性和维护性。
    Golang· Go教程   |  5个月  |   golang 错误处理 自定义错误类型 错误包装 哨兵错误 345浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码