![](https://img-blog.csdnimg.cn/20200711142023783.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
golang学习笔记
文章平均质量分 85
个人学习go过程中的笔记,对go知识点的总结。
一如既往wfq
这个作者很懒,什么都没留下…
展开
-
06-golang切片
1、什么是切片在学习切片前,我们存储相同类型的数据集合只能用数组。但是数组有一个弊端,就是长度固定,无法扩容。这时候,切片就出现了。切片(slice)是对数组的一个连续片段的引用,所以切片是一种引用类型。切片基于数组做了封装,长度可变,支持动态扩容。切片的底层数据结构包含3个元素:指针、长度、容量2、切片的声明初始化下面代码是切片声明和简单初始化的方法,但是实际开发中很少这样做,一般使用make关键字来创建切片。// 声明切片的基本语法var 变量名 []元素类型func main() {原创 2020-09-26 17:05:27 · 171 阅读 · 1 评论 -
05-golang数组
golang数组数组是golang中的一种数据结构。它是一种元素个数固定(长度固定),元素数据类型相同的集合。长度固定则意味着数组是无法扩容的,因为这个原因,所以在我们开发过程中,很少会去使用数组。但是我们仍然要去学习它,因为go中有多种其他数据类型底层结构用到了数组。学习了数组,对于我们日后去深入go底层有很大的帮助。1、数组声明var 数组变量名 [数组长度]数据类型var s [5]string // 声明一个长度为5,数据类型为string的数组svar m [10]int //声明原创 2020-07-13 20:56:30 · 129 阅读 · 0 评论 -
04-golang流程控制
流程控制是编程语言非常重要的部分。一般在我们的业务代码中,if/else,for循环等流程控制代码是使用频率非常高的。golang中比较常用的流程控制有以下几种:if\else、for循环、for range迭代、switch选择、goto代码跳转、break、continue1、if\else(分支结构)golang中使用if\else来做条件判断。基本语法if 表达式1 { 分支结构2} else if 表达式2 { 分支结构2} else { 分支结构3}这是if\else语原创 2020-07-12 09:59:35 · 149 阅读 · 0 评论 -
03-golang基本数据类型
golang中有4种基础数据类型,分别是整型、浮点型、布尔型和字符串型。整型golang中整型分为有符号整型和无符号整型。其中按照数据占用空间大小的不同,有符号整型分为了5种,int,int8,int16,int32,int64,对应的无符号整型uint,uint8,uint16,uint32,uint64。每个类型后面的数字代表着该类型所占用的比特位,例如int8表示占用8个比特位,即1字节。int和uint是不固定长度的,它由操作系统的位数决定。例如在32位操作系统上,int就是int32,在64位原创 2020-07-11 16:50:39 · 305 阅读 · 0 评论 -
02-golang程序基本结构
命名规则go语言中,函数名、变量名、常量名、方法名等所有的命名都遵循一个规则:一个名字必须以字母或下划线开头,后面可以跟任意数量的字母、下划线和数字(注意不要跟标点符号哦)。go语言中关键字有25个,关键字不能用来做自定义名字,只能在特定语法中使用。break default func interface select case defer go map struct chan else原创 2020-07-11 16:48:10 · 139 阅读 · 0 评论 -
01-初识golang
1 为什么要学习golang一般一个新的语言出现是为了解决市面上现有语言的缺陷。或者说在开发效率,执行效率,资源占用问题上做一个新的平衡。比如一个语言,既要开发效率高,执行效率高,资源占用少,目前来看这是不可能的问题,只能在它们之间做一个平衡,所以这时候golang就出现了,它有快速开发(相较于c++),高效执行(相比于python),资源占用少(相比于java)的特点。如果你觉得C语言、C++太难了,python执行效率太低,而且作为第一语言不好找工作,java又太重了,那你就来学习golang吧。2原创 2020-07-11 14:22:36 · 107 阅读 · 0 评论