当前位置:首页 > 文章列表 >golang

golang
golang专题下共有 437 篇文章
  • Golang错误处理优化与包装技巧
    Golang错误处理优化与包装技巧
    Golang错误处理冗余的优化可通过三种方式实现:①使用自定义错误类型,如定义ValidationError结构体以包含具体字段和错误信息,便于识别错误来源;②采用错误包装技巧,通过fmt.Errorf结合%w动词为错误添加上下文并保留原始错误信息,方便后续提取分析;③引入统一的错误处理中间件,在Web应用中集中捕获和处理错误,减少重复逻辑。这些方法共同减少了代码冗余,并提升了错误调试与追踪的效率。
    Golang· Go教程   |  4天  |   golang 错误处理 162浏览 收藏
  • Golang无库爬虫实现教程
    Golang无库爬虫实现教程
    要实现一个简单的Web爬虫,可使用Go标准库net/http和golang.org/x/net/html。1.使用http.Get获取网页内容,并处理错误与响应关闭;2.利用html包解析HTML,遍历节点提取所需标签信息;3.控制并发与避免重复抓取,通过map记录已访问URL并用channel限制goroutine数量。这样即可构建一个基础但有效的爬虫框架。
    Golang· Go教程   |  4天  |   golang 爬虫 并发控制 net/http HTML解析 162浏览 收藏
  • 手把手教你用Golang搭建高效gRPC远程调用
    手把手教你用Golang搭建高效gRPC远程调用
    Golang结合gRPC能高效构建类型安全的微服务架构。1.定义.proto文件定义服务接口;2.使用protoc生成gRPC代码;3.实现服务端逻辑;4.创建客户端调用服务;5.启动服务并运行客户端。性能调优包括连接池复用、负载均衡、压缩、流式传输、避免N+1查询、使用Profiling工具监控。错误处理通过status包、自定义错误码、拦截器、客户端重试、日志记录和Context传递实现。安全性方面采用TLS加密、双向认证、认证授权、访问控制、防重放攻击、输入验证及定期更新证书。
    Golang· Go教程   |  1星期  |   golang grpc 微服务 安全性 性能调优 161浏览 收藏
  • Golang编译失败解决方法及跨编译配置
    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教程   |  5天  |   golang 环境变量 嵌入式开发 CGO 交叉编译 160浏览 收藏
  • 用Golang开发ArgoWorkflows插件实战分享
    用Golang开发ArgoWorkflows插件实战分享
    Golang批处理框架与ArgoWorkflows集成的优势在于利用Go的高效并发、Kubernetes的云原生能力及Argo的声明式工作流管理。1.Go的goroutine和channel机制实现任务调度与执行的高并发;2.通过Kubernetes实现容器化部署与自动伸缩;3.ArgoWorkflows提供可视化工作流定义与插件扩展机制;4.结合元数据存储、API接口与监控日志系统,构建完整高效的批处理平台。
    Golang· Go教程   |  3天  |   golang 云原生 任务调度 批处理框架 ArgoWorkflows 160浏览 收藏
  • Go语言玩转Redis!从入门到精通超详细教程
    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深入理解GPM模型
    Golang深入理解GPM模型
    Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
    473次学习
  • Go语言课程Gin框架实战
    Go语言课程Gin框架实战
    Gin是一个用Go(Golang)编写的HTTPweb框架。它是一个类似于 martini 但拥有更好性能的API框架,由于 httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
    338次学习
  • Golang云原生架构师课程
    Golang云原生架构师课程
    Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
    204次学习
  • Go编程基础视频教程
    Go编程基础视频教程
    Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。我们收集了这套《Go编程基础视频教程》,希望能够帮助大家更好的学习go语言。
    167次学习
  • Golang进阶实战编程
    Golang进阶实战编程
    本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
    127次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码