摘要: Go语言基础之函数 函数是组织好的、可重复使用的、用于执行指定任务的代码块。本文介绍了Go语言中函数的相关内容。 函数 Go语言中支持函数、匿名函数和闭包,并且函数在Go语言中属于“一等公民”。 函数定义 Go语言中定义函数使用func关键字,具体格式如下: func 函数名(参数)(返回值){ 函 阅读全文
posted @ 2019-08-20 23:46 我的IT007 阅读(262) 评论(0) 推荐(0)
摘要: Go语言基础之map Go语言中提供的映射关系容器为map,其内部使用散列表(hash)实现。 map map是一种无序的基于key-value的数据结构,Go语言中的map是引用类型,必须初始化才能使用。 map定义 Go语言中 map的定义语法如下: map[KeyType]ValueType 阅读全文
posted @ 2019-08-20 23:16 我的IT007 阅读(187) 评论(0) 推荐(0)
摘要: Go语言基础之指针 区别于C/C++中的指针,Go语言中的指针不能进行偏移和运算,是安全指针。 要搞明白Go语言中的指针需要先知道3个概念:指针地址、指针类型和指针取值。 Go语言中的指针 Go语言中的函数传参都是值拷贝,当我们想要修改某个变量的时候,我们可以创建一个指向该变量地址的指针变量。传递数 阅读全文
posted @ 2019-08-20 22:35 我的IT007 阅读(203) 评论(0) 推荐(0)
摘要: 引子 因为数组的长度是固定的并且数组长度属于类型的一部分,所以数组有很多的局限性。 例如: 这个求和函数只能接受[3]int类型,其他的都不支持。 再比如, 数组a中已经有三个元素了,我们不能再继续往数组a中添加新元素了。 切片 切片(Slice)是一个拥有相同类型元素的可变长度的序列。它是基于数组 阅读全文
posted @ 2019-08-20 22:10 我的IT007 阅读(134) 评论(0) 推荐(0)
摘要: Go语言基础之数组 Array(数组) 数组是同一种数据类型元素的集合。 在Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化。 基本语法: // 定义一个长度为3元素类型为int的数组a var a [3]int 数组定义: var 数组变量名 [元素数量]T 比如:va 阅读全文
posted @ 2019-08-20 21:30 我的IT007 阅读(105) 评论(0) 推荐(0)
摘要: Go语言基础之流程控制 流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”。 Go语言中最常用的流程控制有if和for,而switch和goto主要是为了简化代码、降低重复代码而生的结构,属于扩展类的流程控制。 if else(分支结构) if条件判断基本写法 阅读全文
posted @ 2019-08-20 20:58 我的IT007 阅读(136) 评论(0) 推荐(0)