"Golang"
GolangProtobuf的基本语法
Protobuf的基本语法消息类型(messgae)消息是Protobuf中的基本构建块,类似于其他语言中的类。消息类型定义了一系列字段,这些字段可以是简单类型或者其他消息类型。每一个messgae都会有一个或者多个字段(field),其中字段包含如下元素syntax = "proto3&
Protocol buffer
Protocol bufferProtocol Buffers(Protobuf)是Google开发的一种数据序列化协议,类似于XML或JSON,但更小、更快、更简单。它定义了一种描述接口的语言和结构,然后可以使用Protobuf编译器生成不同编程语言的代码。主要用于RPC系统和持续数据存储系统应用
Golang实现RPC通信
Golang实现RPC通信在Go语言中实现RPC(Remote Procedure Call)相对简单,因为Go标准库中已经包含了net/rpc包,它提供了创建RPC服务的基础设施。下面是一个简单的RPC服务和客户端的例子服务端首先,定义一个服务对象,方法是首字母大写的方法。这些方法需要有两个参数,
Golang设计模式之-单例模式
Golang设计模式之-单例模式单例模式(Singleton Pattern)是一种确保一个类只有一个实例,并提供一个全局访问点来获取该实例的设计模式。在Go中实现单例模式时,通常会涉及到饿汉模式和懒汉模式###饿汉模式package singletontype singleton struct{}
Golang设计模式之-装饰模式
Golang设计模式之-装饰模式在Go语言中,装饰模式(Decorator Pattern)是一种结构型设计模式,它允许通过将对象包装在一个装饰器对象中来扩展对象的功能,而不修改原始对象的代码。在Go中,通常可以使用匿名组合和函数闭包来实现装饰模式package mainimport ("
Golang设计模式之-选项模式
Golang设计模式之-选项模式在Go语言(Golang)中,选项模式(Option Pattern)是一种常用于构造复杂对象时提供灵活性的设计模式。这种模式允许用户在创建对象时设置一个或多个可选参数,而不需要定义多个构造函数或者创建大量的配置结构体,但在golang中由于不能设置默认参数所有我们就