golang专题下共有 270 篇文章
-
- Go语言性能优化攻略:超实用提速技巧大放送
- Golang性能优化需从多方面入手。1.Profiling和Benchmarking:使用gotoolpprof分析CPU和内存瓶颈,通过gotest-bench=.进行基准测试;2.并发控制:合理管理Goroutine数量,避免过度调度,可使用sync.WaitGroup或channel控制并发;3.内存管理:减少不必要的内存分配,使用sync.Pool复用临时对象以降低GC压力;4.数据结构选择:根据场景选择slice、map、list等合适的数据结构;5.算法优化:采用时间复杂度更低的算法提升性能;
- Golang· Go教程 | 1星期 | golang 内存管理 性能优化 并发控制 pprof 450浏览 收藏
-
- Go语言那些事儿:手把手教你玩转结构体方法与使用技巧
- Golang结构体方法是绑定在结构体上的函数,通过接收者指定作用对象,支持值接收者和指针接收者两种形式。1.值接收者操作结构体副本,不影响原数据;2.指针接收者操作结构体本身,可修改原始值;3.方法集规则决定调用权限,T的方法集包含receiver为T的方法,*T还包含receiver为*T的方法;4.结构体方法可用于封装行为、实现接口与多态、链式调用及组合嵌入等面向对象特性;5.使用时需注意初始化结构体、避免空指针、选择合适接收者及防止循环引用等问题。
- Golang· Go教程 | 1星期 | golang 结构体 170浏览 收藏
-
- Go语言避坑技巧:这样用channel才不会内存泄漏
- Golang的channel使用不当会导致内存泄漏,核心原因在于未关闭的channel上有goroutine阻塞等待数据,导致其无法退出。1.确保发送方在完成数据发送后关闭channel,接收方使用for...range循环自动结束接收;2.多个发送者时,使用sync.Once确保channel只被关闭一次,避免panic;3.使用select语句配合超时机制,防止goroutine因无数据可收而永久阻塞;4.利用context控制goroutine生命周期,在超时时主动退出;5.使用pprof工具检测g
- Golang· Go教程 | 1星期 | golang channel 302浏览 收藏
-
- Go语言调试教程!手把手教你高效排查问题
- 调试Golang程序的关键在于使用合适的工具和策略。1.使用Delve调试器,安装后通过dlvdebug命令启动调试会话,设置断点并单步执行代码;2.利用日志库(如logrus或zap)记录运行状态,在开发环境启用Debug级别;3.分析panic信息时关注堆栈跟踪中的函数名、文件名和行号,快速定位崩溃位置;4.使用pprof性能分析工具识别CPU和内存瓶颈,访问/debug/pprof/路径获取报告;5.编写单元测试验证代码逻辑,利用testing包确保各模块按预期运行;6.通过gotoolobjdum
- Golang· Go教程 | 1星期 | golang 调试技巧 304浏览 收藏
-
- Go语言实现JWT令牌无效?手把手教你快速定位&解决
- Golang中JWT验证失败的解决方法包括:1.确保生成和验证时密钥一致,建议使用环境变量或配置文件存储;2.确认签名算法一致,如HS256、RS256等;3.检查JWT是否过期,通过比较当前时间与exp声明;4.验证claims中的用户信息是否符合预期;5.处理时钟偏差,设置允许的时间差;6.使用最新版本的JWT库以避免安全漏洞;7.完善错误处理机制,区分不同错误类型并采取对应措施。JWT有效期选择需权衡安全性与用户体验,短期(5-30分钟)更安全但需频繁刷新,中等(1-24小时)较平衡,长期(几天以上
- Golang· Go教程 | 1星期 | golang jwt 113浏览 收藏
-
- Go语言实现ClickHouse查询为空?手把手教你排查解决
- Golang中ClickHouse查询结果解析失败通常由数据类型不匹配、序列化错误或连接配置问题引起。1.检查数据类型映射,如Date/DateTime映射为time.Time,Int32/Int64映射为对应int类型;2.使用可靠驱动,如clickhouse-go,并保持最新版本;3.处理NULL值需使用指针或sql.NullString等类型;4.确保SQL语句返回列顺序与结构体字段一致;5.调试反序列化过程以定位问题;6.正确处理Array类型应使用切片如[]int32;7.Enum类型可映射为s
- Golang· Go教程 | 1星期 | golang 328浏览 收藏
查看更多
课程推荐
-
- Golang深入理解GPM模型
- Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
- 473次学习
-
- Go语言课程Gin框架实战
- Gin是一个用Go(Golang)编写的HTTPweb框架。它是一个类似于 martini 但拥有更好性能的API框架,由于 httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
- 338次学习
-
- Golang云原生架构师课程
- Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
- 204次学习
-
- Go编程基础视频教程
- Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。我们收集了这套《Go编程基础视频教程》,希望能够帮助大家更好的学习go语言。
- 167次学习
-
- Golang进阶实战编程
- 本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
- 127次学习