摘要:
GO操作MYSQL 驱动包 MySql驱动Go语言中的database/sql包不包含数据库驱动,使用时必须注入一个数据库驱动。 下载依赖 go get -u github.com/go-sql-driver/mysql 使用mysql驱动 语法: func Open(driverName, dat 阅读全文
摘要:
Go语言没有提供像Java、C#、Python语言中的try...catch异常处理方式,而是通过函数返回值逐层往上抛。好处就是避免漏掉本应处理的错误。坏处是代码啰嗦。 错误与异常区别 错误指的是可能出现问题的地方出了问题,比如打开文件失败。异常是不应该出现问题的地方出了问题,比如空指针。Go中的错 阅读全文
摘要:
接口介绍 在Go语言中接口(interface)是一种类型,一种抽象的类型。 接口的定义 定义格式: type 接口类型名 interface{ 方法名1( 参数列表1 ) 返回值列表1 方法名2( 参数列表2 ) 返回值列表2 … } Go语言的接口在命名时,一般会在单词后面添加er,接口名最好要 阅读全文
摘要:
Go语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念。结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。 类型别名与自定义类型 自定义类型 Go语言中可以使用type关键字来定义自定义类型。 //NewInt是一种新的类型,具有int类型的特性。 type NewInt int 阅读全文
摘要:
指针和地址的区别 地址:内存地址(用字节来描述的内存地址)指针:指针是带类型的,int类型指针与string类型指针是完全不同的!指针是存储另一个变量,内存地址的变量。 &和* &:取内存地址*:根据地址来取值 对变量进行取地址(&)操作,可以获得这个变量的指针变量。指针变量的值是指针地址。对指针变 阅读全文
摘要:
函数定义 Go语言中定义函数使用func关键字。 func 函数名(参数)(返回值){ 函数体 } 函数名:由字母、数字、下划线组成。但函数名的第一个字母不能是数字。在同一个包内,函数名也称不能重名(包的概念详见后文)。参数:参数由参数变量和参数变量的类型组成,多个参数之间使用,分隔。返回值:返回值 阅读全文