摘要: 函数是组织好的、可重复使用的、用于执行指定任务的代码块。 Go语言中支持函数、匿名函数和闭包,并且函数在Go语言中属于“一等公民”。 函数定义 Go语言中定义函数使用func关键字,具体格式如下: func 函数名(参数)(返回值){ 函数体 } 其中: 函数声明:关键字func 函数名:由字母、数 阅读全文
posted @ 2021-10-18 10:49 羌 阅读(55) 评论(0) 推荐(0) 编辑
摘要: Go语言中提供的映射关系容器为map,其内部使用散列表(hash)实现。 map 是一种无序的键值对的集合。map 最重要的一点是通过 key 来快速检索数据,key 类似于索引,指向数据的值 map 是一种集合,所以可以像迭代数组和切片那样迭代它。不过,map 是无序的,无法决定它的返回顺序,这是 阅读全文
posted @ 2021-10-18 10:37 羌 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 因为数组的长度是固定的并且数组长度属于类型的一部分,所以数组有很多的局限性。 func arraySum(x [3]int) int{ sum := 0 for _, v := range x{ sum = sum + v } return sum } 这个求和函数只能接受[3]int类型,其他的都 阅读全文
posted @ 2021-10-18 10:27 羌 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 数组是同一种数据类型元素的集合。数组在内存中都是连续存放的。 在Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化。 基本语法: // 定义一个长度为3元素类型为int的数组a var a [3]int 数组定义: var 数组变量名 [数组长度]T 比如:var a [5 阅读全文
posted @ 2021-10-15 09:49 羌 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”。 Go语言中最常用的流程控制有if和for,而switch和goto主要是为了简化代码、降低重复代码而生的结构,属于扩展类的流程控制。 if else(分支结构) if条件判断基本写法 Go语言中if条件判断 阅读全文
posted @ 2021-10-14 10:39 羌 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 标识符与关键字 在了解数据类型之前,先了解一下go的标识符和关键字 标识符 在编程语言中标识符就是定义的具有某种意义的词,比如变量名、常量名、函数名等等。 Go语言中标识符允许由字母数字和_(下划线)组成,并且只能以字母和_开头:abc, _, _123, a123。 关键字 关键字是指语言预先定义 阅读全文
posted @ 2021-10-13 14:53 羌 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 为什么要学 Go 性能优越感;Go 极其地快,其性能与 Java 或 C++相似。在使用中,Go 一般比 Python 要快 30 倍; 序列化/去序列化、排序和聚合中表现优异; 开发者效率较高;多种赋值、数据结构、指针、格式化以及内置的 HTTP 库等能使给开发者提供快速着手开发; 天然并发,Go 阅读全文
posted @ 2021-10-13 14:51 羌 阅读(98) 评论(0) 推荐(0) 编辑
微信公众号:写bug记得加注释 个人博客:https://www.drunkery.cn