Go RPC相关及基础信息

Go 的RPC 相关的基础信息 1. 环境配置(MacOS) 1.1 protoc 安装 # 1. brew 安装 brew search protobuf brew install protobuf # 可以指定版本protobuf@21 # 验证是否安装成功 protoc --version # 2. 源码安装 https://github.com/protocolbuffers/protobuf/releases #下载对应的版本,放入GOPATH中的bin目录下 1.2 protoc-gen-go 安装 go install google.golang.org/protobuf/cmd/protoc-gen-go@latest # 安装过程中会出现无法下载,需要自行“走强” # 验证 protoc-gen-go help # protoc-gen-go: unknown argument "help" (this program should be run by protoc, not directly) # ps:我觉得只要识别到,就应该安装成功了 1.3 protoc-gen-go-grpc 安装 go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest # 同 protoc-gen-go # 验证 protoc-gen-go-grpc -version # protoc-gen-go-grpc 1....

September 15, 2023

基础知识

数组与切片 范型 String.Builder

February 1, 2023

设计模式

1. 单一职责 类的职责单一,对外只提供一个功能,而引起类变化的原因都应该只有一个。 2. 开闭 类的改动是通过增加代码进行的,而不是修改源代码。 3. 里氏代换原则 任何抽象类出现的地方都可以用他的实现类替换,实际就是虚拟机制,语言级别实现面向对象功能。 4. 依赖倒转原则 依赖于抽象接口,不要依赖具体的实现类,也就是针对接口编程。

February 1, 2023