Golang

  • Micro v3 入门教程

    本文翻译自官网。 本文将通过全球入门实例 Hello World 的方式,来带领大家入门Micro v3。 依赖关系 Micro 是通过 protoc-gen-micro 来进行代码生成的,因此我们需要安装上对应的依赖库。 protobuf protoc-gen-go…

    Golang 2020年12月31日
    02.7K1
  • Go 语言多版本管理工具 g (推荐)

    g 是一个Linux、macOS、Windows下的命令行工具,可以提供一个便捷的多版本go环境的管理和切换。 特性 支持列出可供安装的go版本号 支持列出已安装的go版本号 支持在本地安装多个go版本 支持卸载已安装的go版本 支…

    Golang 2020年12月30日
    01.8K0
  • Go 语言多版本管理工具 GVM

    Golang 发展迅速,代码迭代非常快,想要在同一环境调试和梳理不同项目进程就成了一件相对棘手的事情。二进制文件的管理比较简单,通过链接使用不同版本的程序即可。实际上主要是一些环境变量和标准库的设置…

    Golang 2020年12月30日
    08490
  • ProtoBuf 入门教程

    在网络通信和通用数据交换等应用场景中经常使用的技术是 JSON 或 XML,本教程介绍另外一个数据交换的协议的工具ProtoBuf。 快速入门 简介 protocol buffers (ProtoBuf)是一种语言无关、平台无关、可扩展的序列…

    2020年12月30日
    01.6K0
  • gRPC快速入门

    RPC算是近些年比较火热的概念了,随着微服务架构的兴起,RPC的应用越来越广泛。本文介绍了RPC和gRPC的相关概念,并且通过详细的代码示例介绍了gRPC的基本使用。 RPC是什么 在分布式计算,远程过程调用(英语:Rem…

    2020年11月27日
    01.0K0
  • Goroutine Leak和解决之道

    概述 在Go中,goroutine很轻量级,随便创建成千上万个goroutine不是问题,但要注意,要是这么多的goroutine一致递增,而不退出,不释放资源,可就麻烦了。 本文介绍goroutine泄露的实际场景,并讨论如何解决该问…

    Golang 2020年10月22日
    06520
  • Protobuf 终极教程 (Go语言版本)

    Protocol Buffer (简称Protobuf) 是Google出品的性能优异、跨语言、跨平台的序列化库。 历史 2001年初,Protobuf首先在Google内部创建, 我们把它称之为 proto1,一直以来在Google的内部使用,其中也不断的…

    2020年9月18日
    07060
  • 常用限流策略———漏桶与令牌桶介绍

    限流又称为流量控制(流控),通常是指限制到达系统的并发请求数,本文列举了常见的限流策略,并以gin框架为例演示了如何为项目添加限流组件。 限流 限流又称为流量控制(流控),通常是指限制到达系统的并发请求…

    2020年9月13日
    01.1K0
  • 常用的HTTP服务压测工具介绍

    在项目正式上线之前,我们通常需要通过压测来评估当前系统能够支撑的请求量、排查可能存在的隐藏bug,同时了解了程序的实际处理能力能够帮我们更好的匹配项目的实际需求,节约资源成本。 HTTP服务压力测试工具 在…

    Golang 2020年9月13日
    07100
  • 聊聊如何设计一款灵活配置、方便管理的工单系统

    简单聊聊 在我们平时的工作中,会有很多时候需要跟其他同事进行协同办公,甚至需要跨部门合作,在这种情况下,我们就需要同事之间的沟通交流,而沟通过程中一句不合适的话,都会造成争吵,跨部门合作的时候,更加…

    2020年8月25日
    01.0K0