抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

go中提供映射关系的容器,内部使用的是hash实现。他是一种无序的key-value的数据结构。map是引用类型,必须初始化。

无序!无序!无序!

切片(Slice)是一个拥有相同类型元素的可变长度的序列。它是基于数组类型做的一层封装。它非常灵活,支持自动扩容,因为数组长度固定,而且数组长度是类型的一部分,所以有很多的局限性,因此有了切片。

切片是一个引用类型,它的内部结构包含 地址、长度和容量。

定义

1
var name []T

数组是同一种数据类型元素的集合。数组从声明的时候就确定了长度,使用时可以修改成员,但不能修改大小。

基本语法:

1
var a [3]int

定义

1
var 变量名 [长度]T

流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,是不可或缺的。

if…else… 条件判定语句

go中的if条件判定格式如下:

1
2
3
4
5
6
7
if 表达式1 {
分支1
} else if 表达式2 {
分支2
} else {
分支3
}

go中if的左括号必须和if在同行,else的也是,不能像其它语言一样,换行。

运算符用于在程序运行时执行数学或者逻辑运算。

go内置了很多运算符,有以下几种:

Go语言中有丰富的数据类型,除了基本的整型、浮点型、布尔型、字符串外,还有数组、切片、结构体、函数、map、通道(channel)等。Go 语言的基本类型和其他语言大同小异。

整型

int 在go中分为int8、int16、int32、int64

对应的还有无符号的 uint8、uint16、uint32、uint64

变量和常量是每一门语言中不可缺少的部分。

标识符与关键字

  1. 标识符

指的是变量名、常量名、函数名等,和其它语言一样,就是不能用数字开头,名字只是是_1,a1

Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。
Markdown具有一系列衍生版本,用于扩展Markdown的功能(如表格、脚注、内嵌HTML等等),这些功能原初的Markdown尚不具备,它们能让Markdown转换成更多的格式

Markdown的优点

  • 兼容HTML
  • 专注文字内容而不用考虑排板样式,你可以安心写作。
  • 轻松导出HTML、PDF、看云甚至可以导出.epub和.mobi(Kindle的专有格式)
  • 纯文本内容、兼容所有的编辑器和文字处理软件。
  • 可读性强、直观、学习成本低
  • 编辑器够多,常见的VSCODE、Typora、github、看云、语雀都可以拿来编辑

Markdown的缺点

  • 衍生版本过多,解析器类型非常多,可能有许多解析器有独特的其它解析器不支持的功能

参考文档