摘要:
[TOC] 指针 指针是一种存储变量内存地址(Memory Address)的变量。 一、指针的声明 二、指针的默认值(Zero Value) 是 nil。 因为指针也是引用类型。 三、指针的解引用 在指针变量前加 ,表示解引用(反解),取该指针指向的值。 四、向函数传递指针参数 1、非 数组/切片 阅读全文
摘要:
[TOC] 结构体 go中的结构体,就相当于面向对象的类。 一、什么是结构体? 结构体是用户定义的类型,表示一系列属性的集合。 (Python中的类:一系列属性和方法的集合。) 有时应该把数据整合在一起,而不是让这些数据没有联系。这种情况下可以使用结构体。 例如,一个职员有 、`lastName a 阅读全文
摘要:
[TOC] 切片 切片是由数组建立的一种方便、灵活且功能强大的包装(Wrapper)。切片本身不拥有任何数据。它们只是对现有数组的引用。 因此切片的类型是引用类型。 一、切片的创建 1、先创建数组,再引用 2、直接创建切片 二、切片的修改 因为切片是引用类型,它是对数组的引用。所以切片的修改会影响原 阅读全文
摘要:
[TOC] map 相当于python中的字典。 一、map的创建 map 在定义时,key(数字和字符串)和value的类型固定了,且key只能用数字和字符串。 1、map的类型 2、定义并初始化 二、给map添加元素 添加元素。 三、获取map的元素 获取 map 元素的语法是 。 从字典中取值 阅读全文
摘要:
[TOC] go的switch switch 是一个条件语句,用于多条件匹配,可以替换多个if else。 一、语法 二、默认情况 所有条件都不符合,执行default情况 三、多表达式判断 case后可接多个条件。 四、无表达式 switch后不接变量。 五、Fallthrough 无条件执行下一 阅读全文
摘要:
[TOC] 数组 数组是同一类型元素的集合。所有元素全部都应该是同一种类型。例如,整数集合 5,8,9,79,76 形成一个数组。Go 语言中不允许混合不同类型的元素,例如包含字符串和整数的数组。(当然,如果是 interface{} 类型数组,可以包含任意类型) 一、数组的定义 1、声明数组 语法 阅读全文
摘要:
[TOC] go中的if else判断 一、语法 范例: 简写: 在判中初始化条件,用 分隔 阅读全文
摘要:
[TOC] Go的函数 一、函数的定义 函数要定义在main函数的外面,无所谓前后。 1、函数的基本格式 2、函数的参数 Go中函数的参数只有位置参数一种,没有关键字参数。 如果有参数的类型相同,可以省略多余的类型关键字。 2.1 函数传参的特点:copy传值 go语言中函数传参,都是copy传递。 阅读全文
摘要:
[TOC] go的包 一、包的创建规则 1. 一个包就是一个文件夹。 2. 同一个包(文件夹)下,所有go文件都只能用同一个package,也就是每个文件开头的package 后面的名字要一致。 3. 同一个包下,不同的文件中,不能有名字相同的函数。 二、包的导入规则 1. 导包的时候,是从gopa 阅读全文
摘要:
[TOC] Go语言开发环境搭建 搭建开发环境需要安装一些软件。 如果只是执行go语言编译后的文件,不需要装任何软件。 一、下载go 二、验证安装 cmd中执行 查看go的环境 三、简单配置 在GOPATH设置的目录中创建三个文件夹 四、下载ide:Goland 属于jetbrain家族。 五、在G 阅读全文
摘要:
[TOC] go的循环 Go中只有for循环,没有while循环。因为while循环也可以用for写出来。 一、语法 范例: 从0打印到9 二、语法简写 1、省略第一部分 2、省略第二部分 3、省略第三部分 4、全省略:死循环 5、终极写法,简洁变形 阅读全文
摘要:
[TOC] 一、HelloWorld! 1、go的注释 2、go的hello world 3、go代码的结构 每一个 Go 文件都应该在开头进行 package name 的声明(注意:只有可执行程序的包名应当为 main)。 包(Packages)用于代码的封装与重用,这里的包名称是 。 我们引入 阅读全文