摘要: # GORM orm是什么 ORM:对象关系映射(Object Relational Mapping),目的是想像操作对象一样操作数据库,因为数据库不是面向对象的,所以需要编程进行映射,简单的来说,我们通过ORM来处理数据库操作会比原生更简单,部分操作也会更快捷,当然,某些精确的操作还是原生数据库语 阅读全文
posted @ 2021-11-07 13:45 安妮的心动录 阅读(585) 评论(0) 推荐(0) 编辑
摘要: flag包 Go语言内置的flag包实现了命令行参数的解析,使得开发命令行工具更为简单 os.Args() //功能:简单获取命令行参数 func main() { if (len(os.Args)) >0 { //Args是一个[] string for index,arg:=range os.A 阅读全文
posted @ 2021-11-07 12:13 安妮的心动录 阅读(212) 评论(0) 推荐(0) 编辑
摘要: Go的错误和异常 Go的错误处理 Go的错误处理:Go没有像java,c#语言中的try...catch异常处理方式,而是通过函数返回值逐层向上抛,这种设计,鼓励工程师在代码中显示的检查错误,而非忽略错误,好处就是避免漏掉本应该处理的错误,但是带来一个弊端,让代码变得冗余 错误和异常 错误指的是可能 阅读全文
posted @ 2021-11-04 20:22 安妮的心动录 阅读(140) 评论(0) 推荐(0) 编辑
摘要: defer的一些要注意的点和defer面试题 defer使用场景 defer在Go语言中是一个十分常用的关键字,它的作用是:将其后面跟随的语句进行延迟处理 简单来说,就是程序先去干别的事情。最后再来做defer后面跟的东西 于是我们很容易就想到,defer可以用很多使用的场景 比如: 文件的关闭,资 阅读全文
posted @ 2021-11-04 12:27 安妮的心动录 阅读(601) 评论(0) 推荐(0) 编辑
摘要: 文件是什么 计算机中的文件是存储在外部介质(通常是磁盘)上的数据集合,文件分为文本文件(以ASCII码存储的文件)和二进制文件(包含其他数据的文件),文本文件后缀通常是.txt,二进制文件有.bat,.bin,.exe等等 io和Reader及Writer接口 .什么是io,在计算机中指的是inpu 阅读全文
posted @ 2021-11-02 23:37 安妮的心动录 阅读(154) 评论(0) 推荐(0) 编辑
摘要: Go语言基础之数组 切片 和映射 数组 数组:相同类型的一组数据,一旦定义之后,大小不能发生改变 下面是操作数组的一些栗子 func test( a[5] int) int { //数组作参数时必须规定大小和类型 return a[0] } func main() { //几种声明和初始化数组的方式 阅读全文
posted @ 2021-10-31 12:49 安妮的心动录 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 计算字符串长度 str1:="woaixiaohuanng" str2:="我爱小黄" fmt.Println(len(str1)) //len是Go语言的内置函数,可以获取string、slice、chan、map等类型的长度 fmt.Println(len(str2)) //输出12 因为Go使 阅读全文
posted @ 2021-10-27 10:06 安妮的心动录 阅读(652) 评论(0) 推荐(0) 编辑
摘要: Go源码类型及Go命令 Go的源码分类 命令源码文件 库源码文件 测试源码文件 其中前面两种又被称为Go语言程序 命令源码文件 声明自己属于main代码包,包含无参数声明和结果声明的main函数,命令源码文件是Go程序的入口,同一个代码包中最好不要放多个命令源码文件,因为多个命令源码文件虽然可以分开 阅读全文
posted @ 2021-10-27 08:48 安妮的心动录 阅读(257) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示