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

golang
golang专题下共有 13883 篇文章
  • Golang如何修改私有字段值方法详解
    Golang如何修改私有字段值方法详解
    答案:通过反射可修改Go结构体私有字段。使用reflect.ValueOf(&u).Elem()获取可寻址对象,再用FieldByName获取字段并调用SetString或SetInt等方法修改值,前提是字段可寻址且类型匹配。
    Golang· Go教程   |  2个月  |   golang 修改 反射 结构体 私有字段 229浏览 收藏
  • Golang函数调用性能测试方法解析
    Golang函数调用性能测试方法解析
    Go函数调用开销可通过基准测试量化,1.25纳秒左右的差异在高频场景下可能累积显著;编译器内联可消除此开销,但复杂参数或栈逃逸会增加成本,需通过Benchmark对比直接计算与函数调用、结构体传值与传指针等场景,结合-gcflags="-m"分析内联情况,并避免测试中变量未使用等误区,以准确评估性能影响。
    Golang· Go教程   |  1个月  |   golang 基准测试 性能优化 函数调用开销 编译器内联 229浏览 收藏
  • Golang路由分组与中间件实战解析
    Golang路由分组与中间件实战解析
    答案:Go语言中通过Gin等Web框架实现路由分组和中间件。使用Group()方法创建带公共前缀的路由组,提升代码结构清晰度;中间件为gin.HandlerFunc类型函数,用于处理请求前后逻辑,如日志、认证等。通过Use()注册全局或分组中间件,单个路由可直接传参中间件。c.Next()继续执行后续处理器,c.Abort()中断流程。示例展示了/api/v1和/admin分组,分别绑定对应处理器,并为admin组添加authMiddleware。全局可注册loggerMiddleware,实现全链路日志
    Golang· Go教程   |  1个月  |   golang Gin 中间件 RESTfulAPI 路由分组 229浏览 收藏
  • Golang指针与值类型内存分配详解
    Golang指针与值类型内存分配详解
    Go中指针与值类型的选择影响内存和性能。值类型直接存储数据,传参会复制,适合小对象;指针传递地址避免拷贝,适合大结构体或需修改原值场景。但指针本身有8字节开销,滥用会增加GC压力。变量分配在栈或堆由逃逸分析决定:若局部变量地址被外部引用,则逃逸到堆,由GC管理;否则分配在栈,高效且无需GC。选择依据包括:结构体大小、是否需修改原值、方法接收者一致性及接口实现需求。小结构体和基础类型推荐值传递,大对象用指针。编译器通过逃逸分析自动优化内存布局,开发者应关注逻辑正确性与接口一致性。
    Golang· Go教程   |  4星期  |   golang 指针 内存分配 值类型 逃逸分析 229浏览 收藏
  • GoLang桥接模式的实现示例
    GoLang桥接模式的实现示例
    桥接模式是一种结构型设计模式,通过桥接模式可以将抽象部分和它的实现部分分离。这看着有点儿奇怪,接下来会作详细说明。 桥接模式建议将一个较大的类拆分成两中角色。 抽象角色 - 抽
    Golang· Go教程   |  3年  |   Lang桥接模式· golang 228浏览 收藏
  • 成功安装vscode中go的相关插件(详细教程)
    成功安装vscode中go的相关插件(详细教程)
    让你成功安装vscode中go的相关插件 注意:该演示环境是windows环境,linux和mac环境操作思路一样 vscode中有很多go的相关插件,非常好用如下: gocode gopkgs go-outline go-symbols guru gorename gomodifytags goplay
    Golang· Go教程   |  3年  |   go· vscode安装· 插件· golang 228浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码