golang专题下共有 14172 篇文章
-
- 函数式编程对golang有什么影响?
- 函数式编程在Go中的使用显着提高了代码的可维护性、并发性和可测试性。它强调使用不可变数据和函数,并通过一等函数、闭包和goroutine等特性在Go中实现。函数式编程原则包括不可变性、纯函数和高阶函数,在Go中应用这些原则可提高代码质量并简化并发编程。
- Golang· Go教程 | 1年 | golang 函数式编程 413浏览 收藏
-
- 使用golang框架有哪些注意事项?
- 使用Golang框架时应注意:谨慎使用第三方库,确保稳定性和安全性。避免循环引用,防止内存泄漏。注意Goroutine同步,以避免竞争条件。处理HTTP请求时,注意资源泄漏、XSS和错误处理。使用Gomodules管理依赖关系,进行单元测试,遵循Golang最佳实践。
- Golang· Go教程 | 1年 | golang 注意事项 413浏览 收藏
-
- 如何自定义 Golang 框架的日志记录系统?
- 在Golang框架中自定义日志记录系统:创建一个自定义日志包,定义自定义日志接口和创建日志记录器的方法;在框架中使用自定义日志记录器,记录请求详细信息、调试信息等;通过实战案例,创建一个HTTP服务端,并在收到请求时记录请求详细信息。
- Golang· Go教程 | 1年 | golang 日志记录 413浏览 收藏
-
- Golang协程调度优化:GOMAXPROCS与工作窃取解析
- 合理设置GOMAXPROCS可避免过度并行化,1.别盲目设高值,4核CPU设8反而增加切换开销;2.适合I/O密集型任务适当提高以掩盖延迟,建议先用默认值测试再调整。3.工作窃取策略通过本地队列减少锁竞争,空闲逻辑处理器随机“偷”任务平衡负载。4.复用协程池、控制并发粒度、避免阻塞操作可减少调度开销。
- Golang· Go教程 | 8个月 | golang 协程调度 413浏览 收藏
-
- GolangJSON解析,encoding/json使用全解析
- Golang的encoding/json库可用于解析和生成JSON数据。1.使用json.Unmarshal可将JSON字符串解析为结构体,结构体字段需可导出并可通过标签匹配字段名。2.使用json.Marshal或json.MarshalIndent可将结构体序列化为JSON字符串,通过omitempty标签可忽略空值字段。3.对于不确定结构的JSON数据,可用map[string]interface{}接收,访问时需进行类型断言。4.通过实现json.Marshaler和json.Unmarshale
- Golang· Go教程 | 8个月 | golang JSON unmarshal encoding/json Marshal 413浏览 收藏
-
- Golang版本冲突解决方法与导入策略分析
- Golang模块版本冲突的解决办法是利用gomod工具进行版本选择、替换和排除,并遵循语义化版本控制规则。首先运行gomodgraph诊断冲突;其次通过gomodtidy和gomodvendor清理并锁定依赖;接着在go.mod中使用replace指令强制指定版本,或使用exclude排除不兼容版本;同时理解语义化版本控制规则(主版本升级表示不兼容修改,次版本升级表示新增功能但保持兼容,修订号升级表示仅修复bug);最后可考虑升级/降级依赖、fork修改模块或借助工具分析依赖关系。避免冲突的最佳实践包括谨
- Golang· Go教程 | 8个月 | golang gomod replace指令 语义化版本控制 模块版本冲突 413浏览 收藏
查看更多
课程推荐
-
- 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次学习

