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

golang
golang专题下共有 13877 篇文章
  • Golang接口设计技巧与使用指南
    Golang接口设计技巧与使用指南
    如何设计一个好的Golanginterface?答案是遵循单一职责原则,定义小而专注的接口,使用接口作为参数并返回具体类型,合理组合接口,并避免过度使用。具体来说:1.定义包含少量方法的接口,提高实现和组合的灵活性;2.函数参数尽量使用接口,提升通用性;3.尽量返回具体类型以提供更多信息;4.使用interface组合创建复杂接口;5.谨慎使用空接口以保持类型安全;6.利用io包中的常用接口增强通用性;7.接口应只关注一个行为,如ImageProcessor仅包含Process方法;8.实际应用中可用于数
    Golang· Go教程   |  6个月  |   golang 465浏览 收藏
  • Golang大量goroutine内存优化技巧
    Golang大量goroutine内存优化技巧
    优化高并发Golang程序内存占用,需从栈大小调整与资源复用两方面入手。1.初始栈默认为2KB,自动扩容可能导致大量goroutine下内存激增,但手动调小需谨慎以免影响性能,普通开发者不建议修改;2.使用sync.Pool缓存临时对象、复用协程池减少频繁创建销毁;3.避免设计不合理导致的goroutine泛滥,通过context控制生命周期、限流、缓冲channel等手段控制数量。合理控制与资源复用是关键,栈调整属底层操作应慎用。
    Golang· Go教程   |  5个月  |   golang Goroutine 内存占用 栈大小 池化技术 465浏览 收藏
  • WindowsTerminal优化Golang开发流程
    WindowsTerminal优化Golang开发流程
    配置Golang环境在WindowsTerminal中的关键是设置路径和环境变量,并结合PowerShell技巧优化开发流程。1.首先通过goenv检查GOPATH和GOROOT是否正确,未设置时可在PowerShell临时设置或添加系统环境变量;2.将go/bin加入PATH以便终端直接运行程序;3.使用PowerShell别名和函数简化常用命令,如Set-Alias定义跳转目录、function定义执行脚本;4.利用WindowsTerminal多标签页提升效率,每个标签可自定义起始路径;5.安装Oh
    Golang· Go教程   |  5个月  |   golang 465浏览 收藏
  • Golang表驱动测试方法与实战解析
    Golang表驱动测试方法与实战解析
    表驱动测试通过切片集中管理多组输入输出用例,结构清晰且易扩展。示例中测试isPrime函数,涵盖负数、零、一及素数合数等场景,使用匿名结构体定义input和expected字段,遍历测试并断言结果。为提升可读性,引入name字段并用t.Run命名子测试,便于定位失败。该模式适用于纯函数、解析逻辑等多分支场景,建议合理排序用例、添加名称注释、避免复杂逻辑,结合DeepEqual可处理结构体比较。此模式使Go测试更简洁高效。
    Golang· Go教程   |  3个月  |   golang 测试用例 切片 表驱动测试 t.Run 465浏览 收藏
  • GolangCPU密集型函数优化实例详解
    GolangCPU密集型函数优化实例详解
    答案是通过优化算法和减少计算开销提升性能。示例中使用埃拉托斯特尼筛法替代暴力判断,显著降低时间复杂度,结合Go的性能分析工具pprof定位瓶颈,最终提高CPU密集型任务执行效率。
    Golang· Go教程   |  3个月  |   golang 性能优化 pprof CPU密集型 埃拉托斯特尼筛法 465浏览 收藏
  • Golang微服务治理与监控技巧解析
    Golang微服务治理与监控技巧解析
    微服务架构中,Go语言通过服务注册发现、熔断限流、链路追踪与指标监控保障系统稳定。使用Consul等注册中心实现动态服务管理,集成gobreaker进行熔断,juju/ratelimit实现限流,OpenTelemetry结合Jaeger支持分布式追踪,Prometheus采集计数器、仪表盘、直方图等指标,构建可观测、可控制、可恢复的高可用体系。
    Golang· Go教程   |  2个月  |   golang 微服务 服务监控 服务治理 链路追踪 465浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码