摘要: 1 面向对象:结构体与继承 1.1 什么是结构体? 在之前学过的数据类型中,数组与切片,只能存储同一类型的变量。若要存储多个类型的变量,就需要用到结构体,它是将多个任意类型的变量组合在一起的聚合数据类型。 每个变量都成为该结构体的成员变量。 可以理解为 Go语言 的结构体struct和其他语言的cl 阅读全文
posted @ 2024-03-14 23:21 liuyang9643 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 1 依赖管理:包导入很重要的 8 个知识点 1.1 单行导入与多行导入 在 Go 语言中,一个包可包含多个 .go 文件(这些文件必须得在同一级文件夹中),只要这些 .go 文件的头部都使用 package 关键字声明了同一个包。 导入包主要可分为两种方式: 单行导入 import "fmt" im 阅读全文
posted @ 2024-03-14 23:21 liuyang9643 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 1 学习 Go 函数:理解 Go 里的函数 1.1 关于函数 函数是基于功能或 逻辑进行封装的可复用的代码结构。将一段功能复杂、很长的一段代码封装成多个代码片段(即函数),有助于提高代码可读性和可维护性。 在 Go 语言中,函数可以分为两种: 带有名字的普通函数 没有名字的匿名函数 由于 Go语言是 阅读全文
posted @ 2024-03-14 23:21 liuyang9643 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 1 fmt.Printf 方法速查指南 1.1 fmt 的三大函数对比 fmt 标准库是我们在学习和编写 Go 代码,使用最频繁的库之一。 在新手阶段,通常会使用 fmt 包的 打印函数来查看变量的信息。 这样的打印函数,有三个 fmt.Print:正常打印字符串和变量,不会进行格式化,不会自动换行 阅读全文
posted @ 2024-03-14 23:21 liuyang9643 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 1 Go 命令:go test 工具详解 接下来几篇文章,我将介绍 下 Golag 中有关测试相关的一些文章。 在学习如何编写测试代码之前,需要先了解一下Go 提供的测试工具 :go test go test 本身可以携带很多的参数,熟悉这些参数,可以让我们的测试过程更加方便。 下面就根据场景来解释 阅读全文
posted @ 2024-03-14 23:21 liuyang9643 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 1 理清 Go 中晦涩难懂的寻址问题 1.1 什么叫可寻址? 可直接使用 & 操作符取地址的对象,就是可寻址的(Addressable)。比如下面这个例子 func main() { name := "iswbm" fmt.Println(&name) // output: 0xc000010200 阅读全文
posted @ 2024-03-14 23:21 liuyang9643 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 1 测试技巧:单元测试(Unit Test) 单元测试(Unit Tests, UT) 是一个优秀项目不可或缺的一部分,特别是在一些频繁变动和多人合作开发的项目中尤为重要。 写单元测试代码是一件短期没什么用,但却能长期收益的事情,特别是在人比较多的大团队里。 很多初级开发者不愿意花时间写测试代码,因 阅读全文
posted @ 2024-03-14 23:21 liuyang9643 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 1 五种变量创建的方法 Go 语言是静态类型语言,由于编译时,编译器会检查变量的类型,所以要求所有的变量都要有明确的类型。 变量在使用前,需要先声明。声明类型,就约定了你这个变量只能赋该类型的值。 声明一般有以下四种方法,其中前面两种同样也可用于定义常量,只需把关键字 var 变成 const 即可 阅读全文
posted @ 2024-03-14 23:20 liuyang9643 阅读(3) 评论(0) 推荐(0) 编辑