目录gORMxormgORM安装GORM首先,确保你的环境中已经安装了Go和一个支持的数据库驱动。然后通过以下命令安装gorm:goget-ugorm.io/gorm基础概念Model:数据库中的表。Record:表中的行。Field:表中的列。Relat
目录go操作MySQLgo操作NoSQLgo操作PgSQLgo操作Redisgo操作ETCDzookeepergo操作kafkago操作RabbitMQgo操作ElasticSearchNSQgo操作MySQL使用第三方开源的mysql库:github.com/go
反射基础概念什么是反射?反射是一种在运行时检查和操作类型的机制。它允许程序动态地获取类型信息,并对对象进行操作。基本类型反射的基本类型包括:reflect.Type:表示类型信息。reflect.Value:表示值信息。获取类型信息使用reflect.TypeOfpackag
目录并发介绍goroutineruntime包信道channelGoroutine池定时器select并发安全和锁系统监控sync原子操作GMP原理与调度爬虫并发介绍进程和线程进程是程序在操作系统中的一次执行过程,系统进行资源分配和调度的一个独立单位。线程是
目录TCP编程UDP编程TCP黏包http编程webSocket编程Go实现web服务器Go实现web客户端Go实现DNS查询TCP编程//TCP服务端//tcp/server/main.go//处理函数funcprocess(connnet.Conn){
目录匿名字段接口匿名字段go支持只提供类型而不写字段名的方式,也就是匿名字段,也称为嵌入字段packagemainimport"fmt"//人typePersonstruct{namestringsexstringagein
目录方法定义匿名字段方法集表达式errorGolang方法总是绑定对象实例,并隐式将实例作为第一实参(receiver)。只能为当前包内命名类型定义方法。参数receiver可任意命名。如方法中未曾使用,可省略参数名。参数receiver类型可以是T或*
目录函数定义参数返回值匿名函数函数可变数量参数传参闭包递归延迟调用defer异常处理单元测试压力测试函数定义golang函数特点:无需声明原型。支持不定变参。支持多返回值。支持命名返回参数。支持匿名函数和闭包。函数也是一种类型,一
目录流程控制时间和日期处理深入理解nil流程控制//ifpackagemainimport"fmt"funcmain(){/局部变量定义/varaint=100/判断布尔表达式/ifa<20{
目录指针映射结构体指针指针地址和指针类型每个变量在运行时都拥有一个地址,这个地址代表变量在内存中的位置。Go语言中使用&字符放在变量前面对变量进行“取地址”操作。Go语言中的值类型(int、float、bool、string、array、struct)都有对应的指针类型,如:*i