Go数据结构篇

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go数据结构篇相关的知识,希望对你有一定的参考价值。

参考技术A 1、基本数据类型
bool
string
int int8 int16 int32 int64
uint uint8 uint16 uint32 uint64 uintptr
byte // alias for int8
rune // alias for int32,represents a Unicode code point
float32 float64
complex64 complex128

常量定义

2、类型转换
(1)Go语言不允许隐式类型转换(不支持小位数类型向大位数类型转)
(2)别名和原有类型也不能进行隐式类型转换(type MyInt int64 => int64)

3、类型的预定义值
1.math.MaxInt64
2.math.MaxFloat64
3.math.MaxUInt32

4、指针类型
(1)不支持指针运算
(2)string是值类型,其默认的初始化值为空字符串,而不是nil

5、算术运算符
+ - * / % ++ --(不支持前置++ --)

6、比较运算符
#== != > < >= <=
(1)比较数组
相同维数且含有形同个数元素的数组才可以比较
每个元素都相同的才相等

7、位运算符
& | ^ << >>
&^ (按位置零) a & (^b)
1 &^ 0 1
1 &^ 1 0
0 &^ 1 0
0 &^ 0 0

8、条件与循环
(1)循环
Go 语⾔仅⽀持循环关键字 for

(2)条件

9、数组和切片
数组截取,索引下标从0开始计数
a[开始索引(包含), 结束索引(不包含)]
a := [...]int1, 2, 3, 4, 5
a[1:2] //2
a[1:3] //2,3
a[1:len(a)] //2,3,4,5
a[1:] //2,3,4,5
a[:3] //1,2,3

切片内部结构

9、Map

9、字符串

Unicode UTF8

常⽤字符串函数

Go语言入门篇-高级数据类型

一。数组类型

技术分享图片

技术分享图片

技术分享图片

二。切片类型

技术分享图片

技术分享图片

技术分享图片

切片的更多操作方法

技术分享图片

技术分享图片

示例:

技术分享图片

三。字典类型

技术分享图片

技术分享图片

四。通道类型

技术分享图片

技术分享图片

示例:

技术分享图片

通道的更多种类

技术分享图片

示例:

技术分享图片

五。函数

mooc

 

以上是关于Go数据结构篇的主要内容,如果未能解决你的问题,请参考以下文章

数据库篇: Go操作MySQL数据库

Go 数据结构和算法篇:选择排序

Go 数据结构和算法篇:选择排序

Go数据结构篇

Go语言入门篇-高级数据类型

Go语言入门篇-基本数据类型