随笔分类 - Go
摘要:@ 引言 计算机的文件是存储再外部介质(硬盘)上的数据集合,文件分为文本文件和二进制文件 1. 打开和关闭文件 os.open()函数能够打开一个文件,返回一个*File和一个err,对得到的文件示例close()方法能够关闭文件 close()可以释放内存空间 示例: package main i
阅读全文
摘要:@ 引言 反射指的是运行时动态的获取变量的相关信息 1. reflect 包 类型是变量,类别是常量 reflect.TypeOf,获取变量的类型,返回reflect.Type类型 reflect.ValueOf,获取变量的值,返回reflect.Value类型 reflect.Value.Kind
阅读全文
摘要:@ 1. 结构体别名定义 变量别名定义 package main import "fmt" type integer int func main() { //类型别名定义 var i integer = 1000 fmt.Printf("值: %d, 类型: %T\n", i, i) var j i
阅读全文
摘要:@ 1. 接口定义 Interface 类型可以定义一组方法,不需要实现,并且不能包含任何的变量,称之为接口 接口不需要显示的实现,只需要一个变量,含有接口类型中的所有方法,那么这个变量就实现了这个接口,如果一个变量含有多个interface 类型的方法,那么这个变量就实现了多个接口 接口又称为动态
阅读全文
摘要:@ 1. 二叉树的定义 二叉树需满足的条件 ① 本身是有序树 ② 树中包含的各个节点的长度不能超过2,即只能是0、1或者2 ![在这里插入图片描述](https://img-blog.csdnimg.cn/313ebd2944a74fb5ad68ee5cb8c697f3.png#pic_center
阅读全文
摘要:@ 1. 什么是链表 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。 链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 使用链表结
阅读全文
摘要:@ 引言 1946年2月14日,人类历史上公认的第一台现代电子计算机“埃尼阿克”(ENIAC)诞生。 计算机语言时间戳是以1970年1月1日0点为计时起点时间的。计算机诞生为1946年2月14日,而赋予生命力时间是从1970年1月1日0点开始。 1小时=60分钟 Hour 1分钟=60秒 Minut
阅读全文
摘要:@ 1. 字节数组 字节与字符的区别 字节(Byte) 是计量单位,表示数据量多少,是计算机信息技术用于计量存储容量的一种计量单位,通常情况下一字节等于八位 字符(Character) 是计算机中使用的字母、数字、字和符号,比如'A'、'B'、'$'、'&'等 一般在英文状态下一个字母或字符占用一个
阅读全文
摘要:Go语言 递归函数 引言 递归函数对于解决数学上的问题是非常有用的,比如计算阶乘,生成斐波那契数列等. 1. 什么是递归函数 2. 数字阶乘 3. 斐波那契数列(Fibonacci) 1. 什么是递归函数 递归,就是在运行的过程中调用自己 一个函数调用自己,就叫做递归函数 构成递归需具备的条件: 子
阅读全文
摘要:Go语言 映射(map) 1. 什么是 map2. 创建 map3. 访问 map4. nil map和空map5. map中元素的返回值6. len()和delete()7. 测试map中元素是否存在8. 迭代遍历 map9. 获取map中所有的key10. 传递map给函数 1. 什么是 map
阅读全文
摘要:Go 语言 结构体 引言Go 语言中数组可以存储同一类型的数据,但在结构体中我们可以为不同项定义不同的数据类型结构体是由一系列具有相同类型或不同类型的数据构成的数据集合结构体表示一项记录,比如保存图书馆的书籍记录,每本书有以下属性: Title :标题 Author : 作者 Subject:学科
阅读全文
摘要:Go 语言指针 go语言指针基础 Go 空指针 Go 语言指针数组 Go 语言指向指针的指针 Go 语言指针作为函数参数 go语言指针基础 获取变量内存地址 变量是一种使用方便的占位符,用于引用计算机内存地址(16进制)。 Go 语言的取地址符是 &,放到一个变量前使用就会返回相应变量的内存地址。
阅读全文
摘要:Golang 包了解以及程序的执行 引言 Go 语言是使用包来组织源代码的,包(package)是多个 Go 源码的集合,是一种高级的代码复用方案。Go 语言中为我们提供了很多内置包,如 fmt、os、io等。 任何源代码文件必须属于某个包,同时源码文件的第一行有效代码必须是package paca
阅读全文
摘要:Go 语言 切片的使用(增删改查) 引言Golang 的数组是固定长度,可以容纳相同数据类型的元素的集合。但是当长度固定了,在使用的时候肯定是会带来一些限制,比如说:申请的长度太大会浪费内存,太小又不够用。鉴于上述原因,我们有了 go 语言的切片,可以把切片理解为,可变长度的数组,其实它底层就是使用
阅读全文
摘要:Go 语言函数 1. 概述 函数是基本的代码块,用于执行一个任务 Go 语言最少有一个 main() 函数 你可以通过函数来划分不同功能,逻辑上每个函数执行的是指定的任务 函数声明告诉了编译器函数的名称,返回类型,和参数 Go 语言标准库提供了多种可动用的内置的函数。例如,len()函数可以接受不同
阅读全文
摘要:Go 语言数组 引言 数组是相同数据类型的一组数据的集合,数组一旦定义长度不能修改,数组可以通过下标(或者叫索引)来访问元素。 相对于去声明 number0, number1, ..., number99 的变量,使用数组形式 numbers[0], numbers[1] ..., numbers[
阅读全文
摘要:Go 语言控制台输入&生成随机数 1. 不同基础类型之间的转化对于不同的基础类型之间的转化,Go 提供了 strconv包。它实现了字符串与其他基本数据类型之间的转化。其中最常用的数值转化函数是Atoi和ltoaAtoi 方法可以将字符串类型的数值直接转化为int类型的数值,而 ltoa 可以将 i
阅读全文
摘要:GO 入门题目 99 乘法表: package main import "fmt" func main() { // 遍历, 决定处理第几行 for y := 1; y <= 9; y++ { // 遍历, 决定这一行有多少列 for x := 1; x <= y; x++ { fmt.Printf
阅读全文
摘要:Go 循环语句 一、概述 二、Go 语言 for 循环 三、循环嵌套 四、break 语句 五、 continue 语句 六、goto 语句 一、概述 在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。 循环程序的流程图: Go 语言提供了以下几种类型循环处理语句: 循
阅读全文
摘要:Go 语言条件语句 条件语句需要开发者通过指定一个或多个条件,并通过测试条件是否为 true 来决定是否执行指定语句,并在条件为 false 的情况在执行另外的语句。 Go 语言提供了以下几种条件判断语句: 语句 描述 if 语句 if 语句 由一个布尔表达式后紧跟一个或多个语句组成。 if...e
阅读全文