07 2023 档案
摘要:下面是一个使用 Go 语言编写 MVC 三层架构的项目示例,其中包括了 Service 层接口的定义和实现,数据操作框架使用 GORM,前端交互使用 Gin 框架。 首先,确保已经安装了 gin 和 gorm 的相关包: go get -u github.com/gin-gonic/gin go g
阅读全文
摘要:目前用的比较多的是GORM api文档地址 https://gorm.io/zh_CN/docs/index.html package main // 使用GORM链接和操作数据库步骤如下, //1 导入GORM包 首先 在你的go项目中使用Go模块管理工具(go mod) 导入GORM包 可以通过
阅读全文
摘要:Go 语言接口 Go 语言提供了另外一种数据类型即接口,它把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个接口。 接口可以让我们将不同的类型绑定到一组公共的方法上,从而实现多态和灵活的设计。 Go 语言中的接口是隐式实现的,也就是说,如果一个类型实现了一个接口定义的所有
阅读全文
摘要:Go 语言类型转换 类型转换用于将一种数据类型的变量转换为另外一种类型的变量。 Go 语言类型转换基本格式如下: type_name(expression) 数值类型转换 将整型转换为浮点型: var a int = 10 var b float64 = float64(a) package mai
阅读全文
摘要:Go 语言递归函数 递归,就是在运行的过程中调用自己。 语法格式如下: func recursion() { recursion() /* 函数调用自身 */ } func main() { recursion() } Go 语言支持递归。但我们在使用递归时,开发者需要设置退出条件,否则递归将陷入无
阅读全文
摘要:Go 语言Map(集合) Map 是一种无序的键值对的集合。 Map 最重要的一点是通过 key 来快速检索数据,key 类似于索引,指向数据的值。 Map 是一种集合,所以我们可以像迭代数组和切片那样迭代它。不过,Map 是无序的,遍历 Map 时返回的键值对的顺序是不确定的。 在获取 Map 的
阅读全文
摘要:Go 语言范围(Range) Go 语言中 range 关键字用于 for 循环中迭代数组(array)、切片(slice)、通道(channel)或集合(map)的元素。在数组和切片中它返回元素的索引和索引对应的值,在集合中返回 key-value 对。 for 循环的 range 格式可以对 s
阅读全文
摘要:Go 语言切片(Slice) Go 语言切片是对数组的抽象。 Go 数组的长度不可改变,在特定场景中这样的集合就不太适用,Go 中提供了一种灵活,功能强悍的内置类型切片("动态数组"),与数组相比切片的长度是不固定的,可以追加元素,在追加时可能使切片的容量增大。 定义切片 你可以声明一个未指定大小的
阅读全文
摘要:Go 语言结构体 Go 语言中数组可以存储同一类型的数据,但在结构体中我们可以为不同项定义不同的数据类型。 结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。 结构体表示一项记录,比如保存图书馆的书籍记录,每本书有以下属性: Title :标题 Author : 作者 Subject:学科
阅读全文
摘要:Go 语言指针 Go 语言中指针是很容易学习的,Go 语言中使用指针可以更简单的执行一些任务。 接下来让我们来一步步学习 Go 语言指针。 我们都知道,变量是一种使用方便的占位符,用于引用计算机内存地址。 Go 语言的取地址符是 &,放到一个变量前使用就会返回相应变量的内存地址。 以下实例演示了变量
阅读全文
摘要:Go 语言数组 Go 语言提供了数组类型的数据结构。 数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整型、字符串或者自定义类型。 相对于去声明 number0, number1, ..., number99 的变量,使用数组形式 numbers[0], n
阅读全文
摘要:在 Go 编程语言中,数据类型用于声明函数和变量。 数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。 Go 语言按类别有以下几种数据类型: Go 语言常量 常量是一个简单值的标识符,在程序运行时,不会被修改的量。 常量中的数据类
阅读全文
摘要:go语言函数就是java中的方法,go语言函数定义如下: func function_name( [parameter list] ) [return_types] { 函数体 } func 声明函数关键词function_name 函数名称parameter list 参数列表eturn_type
阅读全文
摘要:第一个 Go 程序 接下来我们来编写第一个 Go 程序 hello.go(Go 语言源文件的扩展是 .go),代码如下: package main import "fmt" func main() { fmt.Println("你好 go语言!") } 注意:这里 package 必须是main 否
阅读全文

浙公网安备 33010602011771号