golang专题下共有 1607 篇文章
-
- Golang长连接心跳设置:deadline与keepalive详解
- 在Golang中设计长连接心跳机制应结合deadline与keepalive。一、心跳机制用于检测连接存活,客户端或服务端定期发送心跳包,连续未响应则断开重连;二、Go的deadline控制读写超时,如SetReadDeadline设置读操作截止时间,超时返回timeout错误;三、TCPKeepalive是系统级探针机制,启用需调用SetKeepAlive(true)与SetKeepAlivePeriod设置探针间隔;四、推荐组合使用:应用层心跳快速响应,传输层keepalive作为兜底保障,建议参数关
- Golang· Go教程 | 1个月 | golang 长连接 keepalive Deadline 心跳机制 353浏览 收藏
-
- GolangJSON优化:jsoniter与标准库对比
- 提升JSON序列化反序列化速度的核心在于选择高效库如jsoniter并结合优化技巧。1.选择jsoniter替代标准库,其通过编译时代码生成减少运行时反射开销;2.复用对象和buffer以减少内存分配;3.使用流式API处理大型JSON数据降低内存占用;4.忽略不必要的字段及使用合适类型减少转换开销;5.通过基准测试验证性能差异;6.其他方法包括自定义逻辑、替换更高效数据格式、减小JSON体积和缓存结果;7.注意jsoniter存在API兼容性、配置复杂度、错误处理及学习曲线等缺点。
- Golang· Go教程 | 1个月 | golang JSON encoding/json jsoniter 序列化反序列化 488浏览 收藏
-
- Golang防腐层设计与外部依赖隔离方法
- 防腐层模式在Go中通过适配器实现,核心是定义适配器接口并为每个外部系统实现具体适配器。1.定义核心领域模型,如User结构体;2.定义适配器接口,声明所需操作;3.实现具体适配器,处理外部系统调用与数据转换;4.在业务逻辑中依赖适配器接口;5.使用依赖注入切换适配器。策略选择取决于外部系统复杂度和数据需求,性能优化可通过缓存、批量处理、并行及优化转换逻辑实现。接口变更时只需修改适配器,不影响核心逻辑。该模式并非适用于所有场景,适合频繁集成且外部系统多变的情况。
- Golang· Go教程 | 1个月 | golang 适配器 接口隔离 外部依赖 防腐层模式 343浏览 收藏
-
- Golang复数类型详解:complex64与complex128用法
- Golang的复数类型有complex64和complex128,它们分别使用float32和float64作为实部和虚部的数据类型;complex64适用于对精度要求不高或内存受限的场景,而complex128提供更高精度,推荐在一般情况下使用。复数运算遵循标准数学规则,包括加法、减法、乘法和除法,并要求操作数类型一致,否则需进行类型转换。可通过math/cmplx包中的Abs函数计算复数的模,通过Phase函数获取辐角(以弧度为单位)。
- Golang· Go教程 | 1个月 | golang 复数运算 complex64 complex128 math/cmplx 139浏览 收藏
查看更多
课程推荐
-
- 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通道如何传递数据,反射等等。
- 129次学习