目录 并发介绍 goroutine runtime包 信道channel Goroutine池 定时器 select 并发安全和锁 系统监控 sync 原子操作 GMP原理与调度 爬虫...
反射基础概念 什么是反射? 反射是一种在运行时检查和操作类型的机制。它允许程序动态地获取类型信息,并对对象进行操作。 基本类型 反射的基本类型包括: reflect.Type:表示类型信息。 reflect.Value:表示...
目录 gORM xorm gORM 安装GORM 首先,确保你的环境中已经安装了Go和一个支持的数据库驱动。然后通过以下命令安装gorm: go get -u gorm.io/gorm 基础概念 Mod...
目录 GCache 分布式缓存 GCache GCache 简介 定义:GCache 是一个高性能的内存缓存库,用于在 Go 语言中实现本地缓存功能。 特点: 高性能 支持多种缓存策略 简单易用...
目录 Melody Centrifugo Melody Melody 是一个用 Go 语言编写的 WebSocket 服务器库,它提供了高性能且易于使用的接口来处理 WebSocket 连接。适用于构建实时应用如聊天...
目录 fmt time flag log io encoding/json strconv math template net/http crypto sync context b...
目录 RESTFul GraphQL RESTFul RESTful API简介 定义:一种软件架构风格,设计用于利用HTTP协议进行通信。 特点: 无状态:每次请求包含所有信息。 客户端-服务器模式...
Goroutine简介 定义:Goroutine是一种轻量级线程,由Go运行时管理。它比操作系统级别的线程更轻量,创建成本低,切换速度快。 创建方式:通过go关键字启动一个新goroutine。 go func() {...
图和节点 概念介绍 图是由顶点集合和边集合组成的数据结构。 节点即为图中的顶点,可以包含额外的信息如键值对。 边连接两个节点,表示节点之间的关系。 示例代码 type Graph struct { adjL...
Go 内存池 概念介绍 内存池是一种用于管理内存分配的技术,通过预先分配一定数量的内存块,减少频繁的系统调用开销。Go 语言内部也使用了类似的技术来优化内存分配。 Go 内存池实现 Go 语言中的内存池主要通过 runtime 包实现,...