概述 gRPC 是一个高性能、开源和通用的 RPC 框架,由 Google 主导开发,其核心在于允许服务器和客户端应用程序之间进行直接调用。gRPC 使用 Protocol Buffers 作为其接口定义语言,这使得定义服务接口和生成客户端和服务器代码变得简单高效。 grpc-go grpc-go 是 gRPC 的 Go 语言实现版本,它使得在 Go 应用程序中实现 gRPC 服务和客户端成为可能。这个库充分利用了 Go 的类型安全和并发特性,提供了一个高效的方式来构建分布式应用和微服务。它支持所有 gRPC 的核心功能,包括流式传输、拦截器、取消、超时以及元数据交换等,为开发者提供了丰富的 API 来创建高性能的服务。...
概述 Protocol Buffers(简称 protobuf)是 Google 开发的一种语言无关的数据序列化工具。它被用于序列化结构化数据,这样可以简化在网络上相互通信的程序的开发,或用于数据存储。使用 protobuf 时,首先需要在.proto 文件中定义数据结构和服务,然后利用 protobuf 编译器将这些定义转换成基于特定语言的数据访问类。这些自动生成的数据访问类提供了简单的 API,用于读写结构化数据的序列化和反序列化.protobuf 支持多种编程语言,包括 C++、Java、Python 等,并以高效的方式处理数据编码和解码。 protoc protoc 是 protobuf 的编译器,用于将.proto 文件...
安装的 go@1.18.1 版本有点问题,需要切换到 1.17 版本。 首先搜索软件包可用的版本brew search go, 可以查询到 go 的其他可用版本: ==> Formulae go ✔ go@1.15 go@1.16 go@1.17 安装 go@1.17 版本brew install go@1.17 可以同时安装软件的多个版本,但是只能使用某一指定版本。首先接触当前应用程序的链接: brew unlink go 指定不同的版本 brew link go@1.17 某些情况可能要使用 –force and –overwrite 选项: brew link --force --overwrite go@1.10
go 命令行工具
使用 solidity 开发以太坊智能合约
以太坊账户模型
使用 Hugo 生成静态博客站点
Github 上使用多个账号和 SSH key 进行项目开发
Welcome to My Blog