golang专题下共有 1014 篇文章
-
- FreeRTOS运行Golang:嵌入式配置教程
- 在FreeRTOS中运行Golang需通过交叉编译将Go代码转为C兼容静态库并集成至项目。1.使用cgo进行交叉编译,生成C语言静态库libgo.a及头文件main.h;2.搭建FreeRTOS开发环境,包括编译器、IDE和调试工具;3.将生成的库文件集成到FreeRTOS项目中,并修改构建脚本以链接库文件;4.禁用Go垃圾回收,手动管理内存,并使用FreeRTOS任务模拟goroutine并发;5.调试时使用GDB或日志输出观察执行结果;6.优化性能,减少内存分配、选择高效算法、启用编译优化、避免反射;
- Golang· Go教程 | 5天 | golang CGO 交叉编译 静态库 FreeRTOS 197浏览 收藏
-
- Golang零拷贝优化:io.Copy与sendfile详解
- io.Copy默认使用中间缓冲区导致多次内存拷贝,而sendfile可实现零拷贝。io.Copy默认使用32KB缓冲区在用户空间中转数据,造成文件内容从磁盘到用户空间再到socket的多次复制;sendfile系统调用则直接在内核态完成文件传输,跳过用户空间,降低CPU和内存开销;Go标准库如net/http在静态文件服务等条件下会自动使用sendfile;手动触发可通过syscall.Sendfile实现,但需满足源为普通文件、目标支持sendfile等条件;适用场景包括大文件传输、静态资源服务和高并发
- Golang· Go教程 | 2天 | golang 性能优化 io.Copy 零拷贝 sendfile 197浏览 收藏
-
- Golang哈希验证失败解决方法
- 密码哈希验证失败常见原因及解决方法如下:1.确认哈希算法和盐值是否一致,检查代码中使用的算法参数(如bcrypt的cost、scrypt的N/r/p)与盐值长度和生成方式是否相同;2.排查用户输入密码是否被修改,打印原始密码并检查是否有TrimSpace或字符编码处理导致差异;3.确认数据库存储的哈希值正确性,通过SQL工具查询并与测试哈希值对比;4.并发环境下使用crypto/rand包生成线程安全的盐值,确保每次哈希使用新盐;5.优化性能问题可通过调整cost参数、基准测试评估性能并合理使用缓存减少计
- Golang· Go教程 | 3星期 | golang 密码哈希 196浏览 收藏
-
- gRPC流式调用卡死原因及解决方法
- gRPC流式调用卡死问题通常源于客户端或服务端的阻塞,解决方法包括:1.确认正确处理流关闭和错误;2.检查网络稳定性;3.使用pprof进行性能分析;4.添加详细日志记录;5.设置Send和Recv操作的超时机制;6.采用并发控制避免goroutine泄漏;7.实现流量控制防止过载;8.通过心跳检测判断卡死来源;9.利用分布式追踪系统跟踪调用路径;10.正确处理context取消以释放资源;11.模拟异常情况测试健壮性,如网络延迟、丢包、阻塞及资源耗尽等。
- Golang· Go教程 | 3星期 | golang grpc 调试 卡死 流式调用 195浏览 收藏
-
- Golang正则匹配错误解决方法-regexp教程
- 避免正则表达式中的回溯陷阱的方法包括:1.避免使用通配符.和.+,改用更具体的字符类或锚点;2.使用固化分组(Golang不支持,但可用更具体的字符类替代);3.使用占有优先量词(Golang不支持,也可用具体字符类优化);4.避免嵌套量词,如(a*)*;5.使用锚点^和$限制匹配范围;6.测试性能并使用pprof分析瓶颈。处理Unicode字符匹配的方法包括:1.使用Unicode字符类如\p{Han}匹配汉字;2.使用Unicode字符属性如\p{Lu}匹配大写字母;3.使用Unicode字符范围如[
- Golang· Go教程 | 3星期 | golang 正则表达式 性能优化 unicode 回溯陷阱 195浏览 收藏
-
- Golang建造者模式与流式接口结合应用
- 建造者模式适用于对象创建逻辑复杂、参数较多且部分为可选的情况,通过分步骤构造、默认值和链式调用提升代码可读性和易用性。1.流式接口通过每个方法返回自身实现链式调用;2.可选参数可通过Option结构体或FunctionalOptions实现,后者更灵活;3.可结合Builder对象与Build()方法构建最终对象,提升直观性和扩展性。
- Golang· Go教程 | 2星期 | golang 可选参数 建造者模式 流式接口 FunctionalOptions 195浏览 收藏
查看更多
课程推荐
-
- Golang深入理解GPM模型
- Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
- 474次学习
-
- 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通道如何传递数据,反射等等。
- 128次学习