golang专题下共有 14215 篇文章
-
- golang 中如何实现非阻塞 I/O,提升并发性能?
- 如何在Golang中使用非阻塞I/O提升并发性能?使用管道、通道等并发原语创建并行执行的任务。通过syscall包和标准库函数实现非阻塞I/O,如打开非阻塞文件或设置管道为非阻塞。使用非阻塞读写操作,并在数据未准备好时返回EAGAIN。在真实场景中,可以利用非阻塞I/O实现高并发HTTP服务器。
- Golang· Go教程 | 1年 | golang 非阻塞 I/O 283浏览 收藏
-
- golang框架在分布式微服务架构中的应用
- Golang框架在微服务架构中的应用:答案:Golang凭借其并发性和分布式系统支持,是构建微服务架构的理想选择。常用Golang微服务框架:Gin:轻量高效的Web框架Echo:快速易用的Web框架go-kit:可扩展的,提供所需工具的框架实战案例:使用Gin框架构建一个简单的微服务,返回欢迎消息。分布式架构优势:松耦合:服务独立部署可扩展性:可根据需求调整服务规模弹性:单个服务故障不影响其他服务
- Golang· Go教程 | 1年 | golang 分布式微服务架构 283浏览 收藏
-
- Golang 函数异常处理中的值错误类型和处理技巧
- 值错误类型表示函数返回的值不满足预期条件。Go提供了errors.Is函数来检测特定类型的值错误。处理值错误的方法包括直接返回、记录、转换为新错误或忽略。实战案例中,将字符串转换为整数时,如果遇到无效字符串会返回一个值错误,需要进行适当处理。
- Golang· Go教程 | 1年 | golang 异常处理 283浏览 收藏
-
- Golang 框架安全注意事项:防御注入攻击
- 防御注入攻击:使用参数化查询预防SQL注入。验证和转义用户输入防止XSS攻击。使用安全库和框架,并持续监控。实战案例(Gorm):使用Gorm的Where()函数进行参数化查询,以安全地按电子邮件获取用户。
- Golang· Go教程 | 1年 | golang 安全 283浏览 收藏
-
- Golang连接Redis教程及实例详解
- Golang与Redis交互的核心在于选择合适的客户端库并使用其API实现连接和数据操作。1.首选安装go-redis/redis/v8库,命令为gogetgithub.com/go-redis/redis/v8;2.建立连接时需配置地址、密码、数据库及超时参数,并通过rdb.Ping()测试连接;3.数据操作包括Set、Get、Del等,注意处理键不存在的错误(redis.Nil);4.支持复杂结构如List和Hash,分别使用RPush/LRange和HSet/HGetAll;5.推荐使用go-red
- Golang· Go教程 | 9个月 | golang redis pipeline 性能优化 go-redis/redis 283浏览 收藏
-
- GolangGC调优技巧与实战方法
- Golang的GC调优关键在于理解其机制并定位瓶颈。1.GC采用三色标记与并发清理,配合写屏障确保正确性;2.调优策略包括控制GOGC变量、减少内存分配、使用对象池、避免频繁字符串拼接、利用pprof分析性能、合理设置并发度;3.通过runtime.ReadMemStats监控GC状态,并结合业务场景选择合适策略;4.避免过度优化、脱离业务逻辑及盲目追求低延迟等误区;5.持续监控GC效果,借助Prometheus等工具分析指标;6.Golang未来GC将趋向更低STW时间、更智能策略与更优内存管理。
- Golang· Go教程 | 9个月 | golang GC调优 283浏览 收藏
查看更多
课程推荐
-
- 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次学习

