掘友等级
获得徽章 0
RPC是一种计算机通信协议,允许调用不同进程空间的程序。RPC 的客户端和服务器可以在一台机器上,也可以在不同的机器上。程序员使用时,就像调用本地程序一样,无需关注内部的实现细节。RPC框架则是封装好了参数编组、消息解组、底层网络通信的RPC程序开发框架,可以直接在此基础上编写,只关注过程代码。RPC框架需要提供一种透明调用机制,让使用者不必显式的区分本地调用和远程调用。RPC框架需提供一种透明调用机制,让使用者不必显式的区分本地调用和远程调用。RPC框架还需要提供一种透明调用机制,让使用者不必显式的区分本地调用和远程调用
Redis的应用场景有很多,包括但不限于:缓存、排行榜、计数器、分布式会话、分布式锁、社交网络、最新列表和消息系统等。Redis支持五种数据类型,分别是string(字符串)、hash(哈希)、list(列表)、set(无序集合)及zset(有序集合)
对象存储提供了基于分布式系统之上的对象形式的数据存储服务,并且可以通过 RESTful API 数据读写接口及丰富的SDK接口进行数据的访问。我们可以把它理解为商场的存包服务,顾客将包(数据)交给服务员(API接口),服务员给顾客一个凭证(对象地址URL),顾客想要取包时,只需提供凭证,不需要知道自己的包到底是以什么形式存储在哪里,省时省心省力。
今日打卡,MQ全称为Message Queue,也就是消息队列,是应用程序和应用程序之间的通信方法。目前主流的MQ框架,都支持分布式事务消息。降低耦合度
使用go mod,可以在项目目录中运行以下命令:
go mod init:初始化一个项目并在项目中创建go.mod文件,该文件列出了项目所需的模块以及版本信息。
go mod download:下载所有需要的模块,以便可以离线构建项目。
go mod tidy:移除不再被项目引用的模块。
go mod graph:列出当前项目的依赖关系和版本信息。
go mod vendor:生成一个vendor目录,其中包含所有需要的模块,以便可以在不同的系统上构建项目。
总之,使用go mod管理依赖,可以简化依赖管理的复杂性,保证项目的可重复性和可维护性。
今天了解了Go语言内存管理采用了垃圾回收机制。Go语言自带的垃圾回收器可以自动管理内存,并且允许无须程序员手动分配和释放内存。Go语言的堆内存分配基于线程和缓存两种方式。
Go语言拥有丰富的框架和库,以下是其中几个主要的框架:
Gin:基于HTTP框架,提供快速和可扩展的API解决方案。
Beego:基于MVC架构,提供SQL ORM、Session支持和自动化API文档功能。
Revel:提供MVC、跨站点脚本攻击和CSRF保护等功能的全栈框架。
Echo:轻量级框架,提供路由、HTTP错误处理和模板渲染等功能。
Iris:高性能的Web框架,具有强大的路由和中间件功能。
Buffalo:提供MVC、生成工具和数据库灵活性的全栈框架。
Go语言入门,首先学习基础的语法、数据类型、变量、运算符、流程控制、函数、Slice、Map等基础知识。Go语言最大的特点就是其强大的并发编程能力。因此在掌握基础语法后,可以深入学习Go语言的并发机制,Goroutine、Channel、WaitGroup、Mutex等等