18、Golang 教程 - 结构体和方法
1. 别名定义 变量别名定义 // 有些变量太长,简化变量名 // 为了安全,隐藏原始变量名 package main import "fmt" // int 类型起了别名为 integer type integer i...
1. 别名定义 变量别名定义 // 有些变量太长,简化变量名 // 为了安全,隐藏原始变量名 package main import "fmt" // int 类型起了别名为 integer type integer i...
满足以下两个条件的树就是二叉树: 本身是有序树 树中包含的各个节点的度不能超过 2,即只能是 0、1 或者 2 1. 前序遍历 前序遍历二叉树(根左右) package main import "fmt" type St...
公众号:“皇子谈技术”主理人
概念:结构体是自定义复杂数据结构,struct 里面可以包含多个字段(属性),struct 类型可以定义方法,和函数有区分,struct 属于值类型,且可以做嵌套,Go 中没有 Class 类型,只有 struct 类型。 示例:回顾结构体...
1. 时间概念 1小时=60分钟 Hour 1分钟=60秒 Minute 1秒=1000毫秒 Second 1毫秒= 1000微秒 Millisecond 1微秒=1000纳秒 Microsecond 1纳秒 Nanosecond // 时...
1. 字节数组 字符是人的语言(文本:字符串),字节是机器的语言(图片,音频,视频 …),它们之间通过 ASCII 码互相翻译,一个英文字符等于一个字节,一个中文字符等于二个字节(UTF-8)。 package main import &q...
递归,就是在运行的过程中调用自己。 Go 支持递归。但在使用递归时,开发者需要设置退出条件,否则递归将陷入无限循环中。 递归函数对于解决数学上的问题是非常有用的,就像计算阶乘,生成斐波那契数列等。 语法如下: func recursion(...
映射是一种数据结构,用于存储一系列无序的键值对(映射基于键来存储值)。 映射功能强大的地方是,能够基于键快速检索数据。键就像索引一样,指向与该键关联的值。 Map 是一种集合,所以我们可以像迭代数组和切片那样迭代它。不过,Map 是无序的,...
Go 语言切片是对数组的抽象。 Go 数组的长度不可改变,在特定场景中这样的集合就不太适用,Go 中提供了一种灵活,功能强悍的内置类型切片(“动态数组”),与数组相比切片的长度是不固定的,可以追加元素,在追加时可能使切片的容量增大。 1. ...
Go 语言中数组可以存储同一类型的数据,但在结构体中我们可以为不同项定义不同的数据类型。 结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。 结构体表示一项记录,比如保存图书馆的书籍记录,每本书有以下属性: - Title :标题...
Go 中指针不像 C 语言里的那么难理解,使用指针可以更简单的执行一些任务。 变量是一种使用方便的占位符,用于引用计算机内存地址。 取地址符是 &,放到一个变量前使用就会返回相应变量的内存地址。 和 & 的区别: &...