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

golang
golang专题下共有 14273 篇文章
  • Golang 中的测试覆盖率是如何衡量和提高的?
    Golang 中的测试覆盖率是如何衡量和提高的?
    在Go中测量测试覆盖率,可以使用cover包生成覆盖率配置文件。提高覆盖率的方法包括:编写更多用例、使用覆盖率工具、重构代码提高可测试性,以及使用模拟。在实战中,可以通过测试私有函数、外部函数和使用模拟来进一步提高覆盖率,以确保Go代码的质量和可靠性。
    Golang· Go教程   |  1年  |   golang 测试覆盖率 178浏览 收藏
  • Golang 函数优化:cache 对函数性能有何影响?
    Golang 函数优化:cache 对函数性能有何影响?
    在Go中,缓存可极大提升函数性能,尤其处理重复或昂贵的计算时:减少计算时间:缓存减少了重复计算。降低内存使用:缓存存储结果,减少内存开销。提高吞吐量:缓存使函数处理更多请求,无需耗时计算。实战案例:计算斐波那契数列的函数通过使用缓存从6.4秒优化到51微秒,证明了缓存的显著性能优势。
    Golang· Go教程   |  1年  |   golang 缓存 178浏览 收藏
  • Golang API 网关:如何使用 API 网关进行 API 管理
    Golang API 网关:如何使用 API 网关进行 API 管理
    使用Go构建API网关可实现API管理,提供统一入口点和以下功能:路由:使用路由器组将请求路由到后端服务。身份验证和授权:使用中间件执行身份验证和权限检查。速率限制和负载均衡:使用外部工具(如Redis或Consul)实现负载均衡和限速。
    Golang· Go教程   |  1年  |   golang API 网关 178浏览 收藏
  • Golang 框架在分布式系统中构建分布式数据库的应用
    Golang 框架在分布式系统中构建分布式数据库的应用
    利用Golang框架构建分布式数据库时,需要使用合适的框架。推荐的框架包括:1.用于RPC的gRPC;2.用于分布式协调和配置管理的etcd;3.用于服务发现和配置管理的Consul。通过这些框架,可以构建分布式键值存储,包括使用etcd进行数据持久化、使用gRPC提供API服务以及使用Consul进行服务发现和负载均衡。
    Golang· Go教程   |  1年  |   golang 分布式数据库 178浏览 收藏
  • Golang高性能RPC网关实现教程
    Golang高性能RPC网关实现教程
    gRPC-Gateway是一个由Google开发的工具链,可将gRPC接口自动转换为HTTP/JSON接口;其核心优势包括基于标准协议自动生成代码、支持OpenAPI/Swagger文档生成、扩展性强;搭建基本服务需按顺序完成以下步骤:安装protoc及相关插件、编写带注解的proto文件、生成gRPC和Gateway代码、在Go项目中启动服务;性能优化建议依次为设置合理超时、启用gzip压缩、使用连接池、利用中间件处理通用逻辑、实施并发控制与限流;部署结构通常为Client→Nginx/OpenRest
    Golang· Go教程   |  10个月  |   golang 性能优化 gRPC-Gateway RPC网关 proto文件 178浏览 收藏
  • Golang用crypto实现AES文件加密教程
    Golang用crypto实现AES文件加密教程
    要安全生成和管理密钥,1)使用密钥管理系统(KMS),如AWS、GCP、Azure提供的服务;2)通过环境变量或加密配置文件存储密钥;3)采用硬件安全模块(HSM)提升安全性;4)利用密钥协商算法(如Diffie-Hellman)避免密钥传输风险。选择加密模式时,推荐使用GCM,因其提供认证加密并兼具安全与性能。传输加密文件应使用HTTPS或SFTP等安全协议,结合分块传输和校验机制确保完整性。Golangcrypto包还支持RSA、SHA-256、bcrypt等算法,用于非对称加密、哈希生成和密码存储。
    Golang· Go教程   |  10个月  |   golang 密钥管理 aes crypto包 文件加密传输 178浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码