目录 指针 映射 结构体 指针 指针地址和指针类型 每个变量在运行时都拥有一个地址,这个地址代表变量在内存中的位置。Go语言中使用&字符放在变量前面对变量进行“取地址”操作。 Go语言中的值类型(int...
目录 流程控制 时间和日期处理 深入理解nil 流程控制 // if package main import "fmt" func main() { /* 局部变量定义 */ var a int...
目录 函数定义 参数 返回值 匿名函数 函数可变数量参数传参 闭包 递归 延迟调用defer 异常处理 单元测试 压力测试 函数定义 golang函数特点: 无需声明原型...
目录 匿名字段 接口 匿名字段 go支持只提供类型而不写字段名的方式,也就是匿名字段,也称为嵌入字段 package main import "fmt" //人 type Person struct {...
目录 TCP编程 UDP编程 TCP黏包 http编程 webSocket编程 Go实现web服务器 Go实现web客户端 Go实现DNS查询 TCP编程 // TCP服务端 // tcp/s...
目录 并发介绍 goroutine runtime包 信道channel Goroutine池 定时器 select 并发安全和锁 系统监控 sync 原子操作 GMP原理与调度 爬虫...
反射基础概念 什么是反射? 反射是一种在运行时检查和操作类型的机制。它允许程序动态地获取类型信息,并对对象进行操作。 基本类型 反射的基本类型包括: reflect.Type:表示类型信息。 reflect.Value:表示...
目录 go操作MySQL go操作NoSQL go操作PgSQL go操作Redis go操作ETCD zookeeper go操作kafka go操作RabbitMQ go操作ElasticSear...
目录 gORM xorm gORM 安装GORM 首先,确保你的环境中已经安装了Go和一个支持的数据库驱动。然后通过以下命令安装gorm: go get -u gorm.io/gorm 基础概念 Mod...
目录 GCache 分布式缓存 GCache GCache 简介 定义:GCache 是一个高性能的内存缓存库,用于在 Go 语言中实现本地缓存功能。 特点: 高性能 支持多种缓存策略 简单易用...