猫东东
好好生活,停止摸鱼
首 页
私 语
归 档
友 链
关 于
留 言
go中提供映射关系的容器,内部使用的是hash实现。他是一种无序的key-value的数据结构。map是引用类型,必须初始化。
无序!无序!无序!
切片(Slice)是一个拥有相同类型元素的可变长度的序列。它是基于数组类型做的一层封装。它非常灵活,支持自动扩容,因为数组长度固定,而且数组长度是类型的一部分,所以有很多的局限性,因此有了切片。
切片是一个引用类型,它的内部结构包含 地址、长度和容量。
1
var name []T
数组是同一种数据类型元素的集合。数组从声明的时候就确定了长度,使用时可以修改成员,但不能修改大小。
基本语法:
var a [3]int
var 变量名 [长度]T
流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,是不可或缺的。
go中的if条件判定格式如下:
1234567
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,a1
Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。Markdown具有一系列衍生版本,用于扩展Markdown的功能(如表格、脚注、内嵌HTML等等),这些功能原初的Markdown尚不具备,它们能让Markdown转换成更多的格式