摘要:一、查看GOPATH shangxiaofei@XXSHANG-MC0 light_house_go % go env GO111MODULE='' GOARCH='arm64' GOBIN='' GOCACHE='/Users/shangxiaofei/Library/Caches/go-buil
阅读全文
摘要:一、go语言接口的说明 接口本身是调用方和实现方均需要遵守的一种协议,大家按照统一的方法命名参数类型和数量来协调逻辑处理的过程。Go 语言中使用组合实现对象特性的描述(继承)。对象的内部使用结构体内嵌组合对象应该具有的特性,对外通过接口暴露能使用的特性。Go 语言的接口设计是非侵入式的,接口编写者无
阅读全文
摘要:一、go语言的继承 结构体可以包含一个或多个匿名(或内嵌)字段,即这些字段没有显式的名字,只有字段的类型是必须的,此时类型也就是字段的名字。 匿名字段本身可以是一个结构体类型,即结构体可以包含内嵌结构体。 可以粗略地将这个和面向对象语言中的继承概念相比较,随后将会看到它被用来模拟类似继承的行为。 G
阅读全文
摘要:一、为基本类型添加方法 在Go语言中,使用 type 关键字可以定义出新的自定义类型,之后就可以为自定义类型添加各种方法了。我们习惯于使用面向过程的方式判断一个值是否为 0,例如: if v == 0 { // v等于0 } 如果将 v 当做整型对象,那么判断 v 值就可以增加一个 IsZero()
阅读全文
摘要:一、结构体的方法 1.1、 面向过程实现方法 type Bag struct { items []int } // 将一个物品放入背包的过程 func Insert(b *Bag, itemid int) { b.items = append(b.items, itemid) } func main
阅读全文
摘要:一、结构体整体说明 Go 语言通过用自定义的方式形成新的类型,结构体是类型中带有成员的复合类型 Go 语言中的类型可以被实例化,使用new或&构造的类型实例的类型是类型的指针 结构体成员是由一系列的成员变量构成,这些成员变量也被称为“字段”。字段有以下特性: 字段拥有自己的类型和值。 字段名必须唯一
阅读全文
摘要:一、整体概述 Go语言支持匿名函数,即在需要使用函数时再定义函数,匿名函数没有函数名只有函数体, 函数可以作为一种类型被赋值给函数类型的变量,匿名函数也往往以变量方式传递,这与C语言的回调函数比较类似,不同的是,Go语言支持随时在代码里定义匿名函数。 二、定义一个匿名函数 func(参数列表)(返回
阅读全文
摘要:一、整体描述 Go 语言支持普通函数、匿名函数和闭包 Go 语言的函数属于“一等公民”(first-class),也就是说: 函数本身可以作为值进行传递。 支持匿名函数和闭包(closure)。 函数可以满足接口。 Go语言里面拥三种类型的函数: 普通的带有名字的函数 匿名函数或者 lambda 函
阅读全文
摘要:一、整体说明 Go语言中 new 和 make 是两个内置函数,主要用来创建并分配类型的内存。 new 只分配内存 make 只能用于 slice、map 和 channel 的初始化 Go语言中的 new 和 make 主要区别如下: make 只能用来分配及初始化类型为 slice、map、ch
阅读全文
摘要:Go语言中,实际上并没有“对象”、“类”、“继承”等概念,但是在实际的项目开发中,为了提高代码的可维护性、可扩展性和可复用性,我们不得不使用面向对象的设计理念来编码。因此,我们需要使用Go中的组合、接口等机制实现类似的面向对象特性,如继承、封装和多态。 一 什么是面向对象编程? 面向对象编程(Obj
阅读全文
摘要:go.mod 文件是Go语言中的模块文件,用于管理项目的依赖关系和版本信息。go.mod 文件通常位于项目的根目录下,用于定义模块的名称、依赖关系和版本信息。 一、go.mod文件及go mod命令 1、go.mod 文件的基本结构 module example.com/mymodule go 1.
阅读全文
摘要:一、变量类型 所有像 int、float、bool 和 string 这些基本类型都属于值类型,使用这些类型的变量直接指向存在内存中的值: 当使用等号 = 将一个变量的值赋值给另一个变量时,如:j = i,实际上是在内存中将 i 的值进行了拷贝: 你可以通过 &i 来获取变量 i 的内存地址,例如:
阅读全文
摘要:一、下载开发包SDK 地址:https://go.dev/ 工具下载地址:https://go.dev/dl/ 二、安装开发工具包并配置环境变量 2.1、无脑安装 默认的安装目录为:/usr/local/go 2.3、测试是否生效 三、构建项目 y 也可以在命令窗口执行如下命令进行运行: 四、go的
阅读全文