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

golang
golang专题下共有 14425 篇文章
  • Golang集成Vault云密钥管理全攻略
    Golang集成Vault云密钥管理全攻略
    为什么选择Vault管理Golang应用的云密钥?1.Vault提供安全存储、访问控制和审计功能;2.支持动态密钥生成与轮换,增强安全性;3.提供多种认证方式,便于集成身份系统;4.审计日志可追踪密钥使用情况。集成前需安装配置Vault服务器并选择合适认证方式,如AppRole或Kubernetes。接着安装Vault的Golang客户端库。代码集成步骤包括:1.配置Vault客户端;2.使用认证方法登录获取Token;3.读取密钥数据;4.在应用中使用密钥。处理连接错误建议采用重试机制或熔断器模式,密钥
    Golang· Go教程   |  1年  |   golang 云密钥 149浏览 收藏
  • Golang函数优化:内联与汇编提升性能解析
    Golang函数优化:内联与汇编提升性能解析
    提高Go程序性能可通过内联优化和汇编嵌入减少函数调用开销。1.内联优化:保持函数体积小、避免闭包或defer、使用-m参数查看内联情况,使函数调用“消失”;2.汇编嵌入:对热点函数如数学计算等使用汇编实现,需确认瓶颈、逻辑简单且高频执行、有高效指令集支持,并注意平台差异;3.其他建议包括避免循环体内小函数封装、用指针传参减少复制、使用sync.Pool缓存对象、启用-N-l调试优化参数。合理使用这些手段可在关键路径提升性能。
    Golang· Go教程   |  1年  |   golang 性能优化 282浏览 收藏
  • Golangexpvar监控内存与自定义指标详解
    Golangexpvar监控内存与自定义指标详解
    Golang的expvar库可用于暴露程序运行时指标并支持自定义监控。1.默认指标通过/debug/vars路径提供,如内存使用、goroutine数量等,需启动HTTPserver访问;2.可通过expvar.NewInt或expvar.NewString添加自定义计数器或字符串变量;3.指标可通过中间件转换为Prometheus格式,如使用expvarmon或prometheus/client_golang中的expvar_collector;4.注意路径冲突、版本差异及频繁操作性能影响等问题。
    Golang· Go教程   |  1年  |   golang expvar 259浏览 收藏
  • Golang错误处理:error与panic使用技巧
    Golang错误处理:error与panic使用技巧
    在Go语言中,错误处理应优先使用error返回预期错误,仅在不可恢复情况用panic。1.error用于可预见的错误,如文件打开失败或参数校验不通过,需判断、封装但不滥用nil;2.panic适用于初始化失败或程序逻辑错误等不可恢复异常,应谨慎使用;3.recover用于顶层兜底恢复,不可滥用;4.错误处理风格需统一,避免混用,推荐结合工具包增强错误追踪。
    Golang· Go教程   |  1年  |   golang 错误处理 341浏览 收藏
  • Golang实现WebSocket:gorilla/websocket教程详解
    Golang实现WebSocket:gorilla/websocket教程详解
    要使用Golang实现WebSocket实时通信,1.首先通过gorilla/websocket库建立连接,服务端使用Upgrader将HTTP升级为WebSocket;2.然后处理消息收发,服务端通过ReadMessage和WriteMessage进行消息交互,客户端使用Dial建立连接并发送消息;3.接着维护连接状态,包括错误处理与重连机制;4.最后优化性能,如使用Goroutine并发处理、限制连接数量、调整缓冲区大小等。示例代码展示了服务端监听/ws路径接收消息并回显,客户端每秒发送时间戳消息,并
    Golang· Go教程   |  1年  |   golang 359浏览 收藏
  • gRPC为何成Golang微服务首选?
    gRPC为何成Golang微服务首选?
    gRPC成为Golang微服务首选协议,因其高性能、强类型约束及与Golang的天然契合。1.性能优势:基于HTTP/2支持多路复用和头部压缩,结合ProtocolBuffers二进制序列化,降低带宽占用并提升响应速度;2.强类型约束:通过.proto文件定义接口,确保数据类型一致,减少运行时错误;3.代码生成:自动创建客户端和服务端代码,简化开发流程;4.流式传输:支持双向数据流,适用于实时通信场景;5.生态系统:社区活跃,工具丰富,便于构建管理微服务;6.与Golang契合:并发模型与gRPC高性能特
    Golang· Go教程   |  1年  |   golang grpc 499浏览 收藏
查看更多
课程推荐
  • Golang深入理解GPM模型
    Golang深入理解GPM模型
    Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
    474次学习
  • Go语言课程Gin框架实战
    Go语言课程Gin框架实战
    Gin是一个用Go(Golang)编写的HTTPweb框架。它是一个类似于 martini 但拥有更好性能的API框架,由于 httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
    339次学习
  • Golang云原生架构师课程
    Golang云原生架构师课程
    Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
    205次学习
  • Go编程基础视频教程
    Go编程基础视频教程
    Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。我们收集了这套《Go编程基础视频教程》,希望能够帮助大家更好的学习go语言。
    168次学习
  • Golang进阶实战编程
    Golang进阶实战编程
    本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
    129次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码