golang专题下共有 36 篇文章
-
- Golang实现表达式计算解析器
- <p>解释器模式通过构建语法树实现表达式计算,适用于数学表达式等结构化语言处理。定义Expression接口及Number、Variable、BinaryOperation等节点类型,分别解释常量、变量和操作符。以"3+x*2"为例,构造嵌套的AST并调用Interpret方法,结合变量环境计算结果。支持扩展操作符、解析器集成与性能优化,适合规则动态变化场景。</p>
- Golang· Go教程 | 1星期 | golang 解释器模式 285浏览 收藏
-
- gRPC拦截器使用全解析
- gRPC拦截器是Go中用于在请求前后插入通用逻辑的钩子函数,分为服务端和客户端的一元与流式拦截器。通过grpc.UnaryInterceptor注册服务端拦截器可实现日志、错误恢复等,如loggingInterceptor记录请求信息;客户端拦截器如authInterceptor可添加认证头。多个拦截器可通过grpc-middleware.ChainUnaryServer组合使用,便于统一处理认证、监控等横切关注点,提升代码复用性与可维护性。
- Golang· Go教程 | 1星期 | golang gRPC拦截器 481浏览 收藏
-
- Golang内存优化减少碎片提升性能
- Golang通过sync.Pool对象重用、strings.Builder减少字符串拼接、预分配切片和map、自定义内存分配器、优化堆分配及逃逸分析等方法减少内存碎片,结合runtime监控和pprof分析,辅以操作系统大页内存、容器化隔离和定期重启等手段,可有效提升内存使用效率和程序性能。
- Golang· Go教程 | 1星期 | golang 内存碎片 380浏览 收藏
-
- Golang异常捕获技巧全解析
- Go通过error类型处理错误,使用defer和recover捕获panic以应对未知错误,适用于goroutine、Web中间件等场景,防止程序崩溃,确保服务健壮性。
- Golang· Go教程 | 1星期 | golang 错误捕获 437浏览 收藏
-
- Golang指针与方法接收者类型选择原则
- 选择值接收者还是指针接收者取决于是否需修改接收者状态及性能考量。若方法仅读取状态或返回新值,且结构体较小,值接收者更安全清晰;若需修改状态或结构体较大以避免复制开销,应使用指针接收者。接口实现时,值接收者允许T和P均满足接口,而指针接收者仅P可满足,设计时需权衡语义与灵活性。
- Golang· Go教程 | 1星期 | golang 指针 159浏览 收藏
-
- 如何在Golang中使用数组切片转换_Golang 数组切片转换实践
- 数组转切片可直接用[:]语法,共享底层数组;切片转数组需确保长度足够,推荐用copy安全转换,避免强制类型转换导致崩溃。
- Golang· Go教程 | 2星期 | golang 数组切片 451浏览 收藏
查看更多
课程推荐
-
- Golang深入理解GPM模型
- Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
- 474次学习
-
- Go语言课程Gin框架实战
- Gin是一个用Go(Golang)编写的HTTPweb框架。它是一个类似于 martini 但拥有更好性能的API框架,由于 httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
- 339次学习
-
- Golang云原生架构师课程
- Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
- 205次学习
-
- Go编程基础视频教程
- Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。我们收集了这套《Go编程基础视频教程》,希望能够帮助大家更好的学习go语言。
- 168次学习
-
- Golang进阶实战编程
- 本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
- 129次学习

