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

golang
golang专题下共有 444 篇文章
  • Golang切片性能优化技巧分享
    Golang切片性能优化技巧分享
    预分配容量可显著提升Golang切片性能,通过make([]T,0,capacity)避免频繁扩容和元素复制,减少内存分配与数据拷贝开销,从而提高处理大量数据时的效率并降低内存占用。
    Golang· Go教程   |  4天  |   golang 数组切片 420浏览 收藏
  • Golang变量类型获取方法全解析
    Golang变量类型获取方法全解析
    使用reflect.TypeOf可获取变量类型,如string、int;支持指针、切片等复杂类型,结合Elem()可获取指针指向类型,常用于接口类型判断与通用函数编写。
    Golang· Go教程   |  3星期  |   golang 接口 变量类型 reflect reflect.TypeOf 419浏览 收藏
  • GolangCPU缓存优化:对齐与数据布局技巧
    GolangCPU缓存优化:对齐与数据布局技巧
    优化Golang的CPU缓存命中率,核心在于通过合理的结构体字段排序和内存对齐减少缓存行浪费并避免伪共享。具体做法是将大字段靠前或小字段集中排列以减少填充,按访问局部性将常一起使用的字段放在一起,使数据更紧凑且更可能位于同一缓存行;同时,对于并发场景下被不同goroutine修改的变量,应通过填充字节或数据分离确保它们不落入同一缓存行,从而避免伪共享导致的性能损耗。最终通过pprof等工具验证优化效果,实现程序性能的显著提升。
    Golang· Go教程   |  3星期  |   golang 内存对齐 伪共享 CPU缓存命中 数据结构布局 419浏览 收藏
  • 优化Golang依赖管理,提升包效率技巧
    优化Golang依赖管理,提升包效率技巧
    在Golang项目中,优化依赖结构的关键在于模块拆分、依赖控制与定期审查。明确模块边界,按功能或服务拆分为独立模块,避免循环依赖;使用replace替换本地路径调试,exclude排除问题版本;定期运行gomodgraph分析依赖图谱,减少不必要的间接依赖;通过gomodwhy-m查看依赖引入原因,优先使用标准库;合理组织各模块的go.mod与go.sum文件,确保CI流程中执行gomodverify验证依赖完整性。这些做法有助于提升构建效率、降低版本冲突并增强代码可维护性。
    Golang· Go教程   |  3星期  |   golang 依赖管理 go.mod gomodtidy 模块拆分 418浏览 收藏
  • Golang实现API网关:路由聚合与转发教程
    Golang实现API网关:路由聚合与转发教程
    答案:Golang实现API网关需聚焦路由匹配、请求转发与服务聚合。1.使用httprouter或gin实现动态路由,支持前缀匹配与路径参数,通过配置文件或etcd动态加载路由规则;2.基于net/http/httputil.ReverseProxy实现透明转发,重写URL和Host,保留X-Forwarded-For,设置超时与上下文传递;3.聚合服务采用goroutine并行调用,配合WaitGroup与context控制超时,统一响应格式与错误处理;4.中间件支持鉴权、限流、日志与链路追踪,通过插件
    Golang· Go教程   |  1星期  |   golang API网关 请求转发 服务聚合 路由聚合 416浏览 收藏
  • Golang中&和*的正确使用解析
    Golang中&和*的正确使用解析
    答案:&取地址,解引用。&获取变量内存地址,用于传参、避免拷贝;访问指针指向的值,可修改原数据。结构体方法中,指针接收者可修改原对象,Go自动处理取地址与解引用,注意nil和可寻址性。
    Golang· Go教程   |  6天  |   golang 指针 值拷贝 & * 416浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码