golang专题下共有 267 篇文章
-
- Golang错误处理优化与包装技巧
- Golang错误处理冗余的优化可通过三种方式实现:①使用自定义错误类型,如定义ValidationError结构体以包含具体字段和错误信息,便于识别错误来源;②采用错误包装技巧,通过fmt.Errorf结合%w动词为错误添加上下文并保留原始错误信息,方便后续提取分析;③引入统一的错误处理中间件,在Web应用中集中捕获和处理错误,减少重复逻辑。这些方法共同减少了代码冗余,并提升了错误调试与追踪的效率。
- Golang· Go教程 | 1天 | golang 错误处理 162浏览 收藏
-
- 手把手教你用Golang搭建高效gRPC远程调用
- Golang结合gRPC能高效构建类型安全的微服务架构。1.定义.proto文件定义服务接口;2.使用protoc生成gRPC代码;3.实现服务端逻辑;4.创建客户端调用服务;5.启动服务并运行客户端。性能调优包括连接池复用、负载均衡、压缩、流式传输、避免N+1查询、使用Profiling工具监控。错误处理通过status包、自定义错误码、拦截器、客户端重试、日志记录和Context传递实现。安全性方面采用TLS加密、双向认证、认证授权、访问控制、防重放攻击、输入验证及定期更新证书。
- Golang· Go教程 | 6天 | golang grpc 微服务 安全性 性能调优 161浏览 收藏
-
- Golang编译失败解决方法及跨编译配置
- Golang嵌入式开发编译失败通常因交叉编译环境配置不当,如缺少目标平台工具链或环境变量错误;解决方法:1.确认目标平台(如ARM/Linux);2.安装对应交叉编译工具链(如arm-linux-gnueabihf-gcc);3.设置环境变量GOOS、GOARCH、CGO_ENABLED、CC、CXX等;4.确保依赖库支持目标平台;5.测试环境可通过简单程序验证编译结果;6.若出现cgo识别问题,可指定CC/CXX路径或禁用CGO。配置完成后source配置文件并尝试编译,若仍失败需检查依赖、CGO兼容性
- Golang· Go教程 | 1天 | golang 环境变量 嵌入式开发 CGO 交叉编译 160浏览 收藏
-
- Go语言玩转Redis!从入门到精通超详细教程
- 使用Golang操作Redis的关键步骤包括安装库、连接Redis、执行常见操作、使用事务与Pipeline、处理错误及优化连接池。1.安装go-redis/redis/v8库并导入;2.使用redis.NewClient连接Redis服务器,并通过Ping验证连接;3.使用Set、Get等方法进行键值操作,注意处理redis.Nil错误;4.通过Subscribe和Publish实现发布/订阅消息通道;5.使用TxPipeline创建事务,确保多个命令的原子性;6.配置连接池参数(如PoolSize、I
- Golang· Go教程 | 1星期 | golang redis 156浏览 收藏
-
- Golang性能优化技巧分享
- 提升Golang程序性能的核心在于理解其运行机制并采取针对性优化措施。1.选择合适的数据结构,根据实际需求权衡数组、切片和Map的优缺点;2.减少内存分配,使用sync.Pool和预先分配内存空间;3.合理利用并发,通过goroutine和channel提高吞吐量,并控制goroutine数量;4.优化算法,选择时间复杂度低的算法并使用pprof分析瓶颈;5.利用编译器优化,如内联函数提升性能;6.尽量使用经过优化的标准库;7.减少锁竞争,采用细粒度锁或原子操作;8.使用缓存提高响应速度,注意一致性与过期
- Golang· Go教程 | 1天 | golang 内存泄漏 并发编程 网络编程 性能优化 155浏览 收藏
查看更多
课程推荐
-
- 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次学习