gRPC(三)基础:gRPC快速入门 前言 示例代码已经上传到github:点击跳转gRPC官方文档:点击跳转 一、gRPC概述1、什么是gRPC?gRPC 是一个强大的开源 RPC(远程过程调用)框架,用于构建可扩展且快速的 API。它允许客户端和服务器应用程序透明地通信并开发连接的系统。gRPC框架依赖 HTTP/2、协议缓冲区和其他现代技术堆栈来确保最大的 API 安全性、性能和可扩展性。 在 gRPC 中,客户端应用程序可以 2022-11-01 gRPC学习 #学习 #go #微服务 #grpc #rpc
gRPC(二)入门:Protobuf入门 前言 通过protubuf文档先了解一下protobuf语法。示例代码已经上传到github:点击跳转 一、Protobuf1、什么是protobuf?Protocol Buffers ( Protobuf ) 是一种免费的开源 跨平台数据格式,用于序列化结构化数据。它是谷歌公司开发的一种数据描述语言,并于2008年开源。Protobuf刚开源时的定位类似于XML、JSON等数据描述语言,通过附 2022-10-31 gRPC学习 #学习 #go #微服务 #rpc #protobuf
gRPC(一)入门:什么是RPC? 前言 本文作为Grpc的开篇,通过文档先了解一下rpc。示例代码已经上传到github:点击跳转 一、RPC1、什么是RPC?RPC(Remote Procedure Call 远程过程调用)是一种软件通信协议,一个程序可以使用该协议向位于网络上另一台计算机中的程序请求服务,而无需了解网络的详细信息。RPC 用于调用远程系统上的其他进程,如本地系统。过程调用有时也称为 函数调用或 子程序调用。 2022-10-31 gRPC学习 #学习 #go #微服务 #rpc
Go高性能编程-Go中的类型对齐保证 前言 本文将介绍Go中的各种字段类型的字节数和对齐保证。 一、内存对齐1、什么是内存对齐?元素是按照定义顺序一个一个放到内存中去的,但并不是紧密排列的。从结构体存储的首地址开始,每个元素放置到内存中时,它都会认为内存是按照自己的大小(通常它为4字节(32位)或8字节(64位))来划分的,因此元素放置的位置一定会在自己宽度的整数倍上开始,这就是所谓的内存对齐。 2、为什么需要内存对齐?CPU 访问 2022-10-25 Go高性能编程 #golang #后端 #排序算法
Gorm学习(五)进阶:多态关联、关联标签以及事务 前言 感谢开源项目gin-vue-admin,以及1010工作室的视频教程 一、多态关联1、多态关联概述 什么是多态? 多态的概念:通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。 什么是多态表? 假设我们有一张地址表,其中的地址可能是来自User中的,也可能是来自Orders中的。而区分不同的对象则用type字段。如:type=Use 2022-10-11 Gorm #学习 #go #mysql #数据库 #Gorm
Gorm学习(四)基础:关联 前言 感谢开源项目gin-vue-admin,以及1010工作室的视频教程 一、One To One 一对一数据库连接例子: 1234567891011var db *gorm.DBfunc init() { var err error //我这里用到数据库是mysql,需要配置DSN属性[username[:password]@][protocol[(address)]]/dbnam 2022-10-11 Gorm #学习 #go #mysql #数据库 #Gorm
Gorm学习(三)基础:迁移(数据库建表以及字段设置) 前言 感谢开源项目gin-vue-admin,以及1010工作室的视频教程 一、迁移概念在项目开发中,我们可能会随时调整声明的模型,比如添加字段和索引,使用 GORM 的自动迁移功能,可以始终让我们的数据库表结构保持最新。 此外,GORM 还提供了一些迁移接口的方法,可以帮助我们方便操作数据库表、字段和索引。 二、AutoMigrate 自动迁移AutoMigrate 用于自动迁移你的 sche 2022-10-11 Gorm #学习 #go #mysql #数据库 #Gorm
Gorm学习(二)基础:CRUD接口(数据库增删改查操作) 前言 感谢开源项目gin-vue-admin,以及1010工作室的视频教程 一、创建GORM里的创建(Create方法),也就是数据库插入语句(Insert语句),可以创建单条或者多条,指定字段创建等 1、Create方法1)创建单条记录1234567user := User{Name: "linzy", Age: 23, Birthday: time.Now()& 2022-10-11 Gorm #学习 #go #mysql #数据库 #Gorm
Gorm学习(一)入门:Gorm入门指南 前言 感谢开源项目gin-vue-admin,以及1010工作室的视频教程 一、GORM介绍1、GORM概述GORM一个目前比较热门的,使用简单,对开发人员友好的 Golang ORM 库。GORM框架是go的一个数据库连接及交互框架,主要是把struct类型和数据库记录进行映射,数据库语句复杂的情况下可以直接手写语句,一般用于连接关系型数据库,这里我主要使用MySQL数据库。 对象关系映射( 2022-10-11 Gorm #学习 #go #mysql #数据库 #Gorm
Redis(四)实战:redigo的安装和连接使用 前言 学习本文需要一些redis知识,请学习前面文章 一、Redigo1、Redigo概述Redigo是Redis数据库的Go客户端。用于实现Redis数据库的基本操作,支持Redis的所有命令。Redigo 官方地址:点击跳转 2、安装直接在在terminal里输入指令 1go get github.com/gomodule/redigo/redis 二、Redigo使用1、普通连接Conn 2022-10-11 Redis #学习 #go #数据库 #Redis