摘要: Go语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念。 类型别名与自定义类型 自定义类型 Go语言中可以使用type关键字来定义自定义类型。 类型别名 类型别名是Go1.9版本添加的新功能。 类似于软链,本质上与type是同一个类型。 类型别名只在代码编写过程中生效,编译完不存在。 ru阅读全文
posted @ 2019-04-18 21:38 蜕变的菜鸟 阅读(9) 评论(0) 编辑
摘要: 指针和地址的区别地址:内存地址(用字节来描述的内存地址)指针:指针是带类型的,int类型指针与string类型指针是完全不同的!&和*&:取内存地址*:根据地址来取值对变量进行取地址(&)操作,可以获得这个变量的指针变量。指针变量的值是指针地址。对指针变量进行取值(*)操作,可以获得指针变量指向的原变量的值。指针地址和指针类型每个变量在运行时都拥有一个地址,这个地址代表变量在内存中的位置。取变量指...阅读全文
posted @ 2019-04-16 22:18 蜕变的菜鸟 阅读(6) 评论(0) 编辑
摘要: 值类型值类型包括基本数据类型,int,float,bool,string,以及数组和结构体(struct)。值类型变量声明后,不管是否已经赋值,编译器为其分配内存,此时该值存储于栈上。值类型的默认值:var a int //int类型默认值为 0var b string //string类型默认值为 nil空var c bool //bool类型默认值为falsevar d [...阅读全文
posted @ 2019-04-16 18:48 蜕变的菜鸟 阅读(11) 评论(0) 编辑
摘要: 函数定义Go语言中定义函数使用func关键字。func 函数名(参数)(返回值){ 函数体}函数名:由字母、数字、下划线组成。但函数名的第一个字母不能是数字。在同一个包内,函数名也称不能重名(包的概念详见后文)。参数:参数由参数变量和参数变量的类型组成,多个参数之间使用,分隔。返回值:返回值由返回值变量和其变量类型组成,也可以只写返回值的类型,多个返回值必须用()包裹,并用,分隔。函数体:实...阅读全文
posted @ 2019-04-08 23:38 蜕变的菜鸟 阅读(10) 评论(0) 编辑
摘要: map是一种无序的基于key-value的数据结构,Go语言中的map是引用类型,必须初始化才能使用。map定义语法:map[KeyType]ValueTypeKeyType:表示键的类型。ValueType:表示键对应的值的类型map类型的变量默认初始值为nil,需要使用make()函数来分配内存。语法:make(map[KeyType]ValueType, [cap])cap表示map的容量,...阅读全文
posted @ 2019-04-08 21:01 蜕变的菜鸟 阅读(10) 评论(0) 编辑
摘要: 切片(Slice)是一个拥有相同类型元素的可变长度的序列。它是基于数组类型做的一层封装。它非常灵活,支持自动扩容。切片是一个引用类型(直接引用的内存地址),它的内部结构包含地址、长度和容量。切片一般用于快速地操作一块数据集合。切片是引用类型,不支持直接比较,只能和nil比较!得到切片的三种方式:直接声明a := []int{1,2,3} len:3 cap:3基于数组得到切片 m := [5]i...阅读全文
posted @ 2019-04-08 16:23 蜕变的菜鸟 阅读(11) 评论(0) 编辑
摘要: Array(数组) 数组是同一种数据类型元素的集合。 在Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化。 数组定义: var 数组变量名 [元素数量]T 数组可以通过下标进行访问,下标是从0开始,最后一个元素下标是:len-1. 数组的初始化 可以先定义后赋值,也可以让阅读全文
posted @ 2019-04-04 11:42 蜕变的菜鸟 阅读(11) 评论(0) 编辑
摘要: General(通用占位符)Integer整形Integer width(指定长度的整型,以5为例)Float(浮点数)String(字符串)String Width (指定长度的字符串,以5为例)Struct(结构体)Boolean(布尔值)Pointer(指针)阅读全文
posted @ 2019-04-04 10:30 蜕变的菜鸟 阅读(4) 评论(0) 编辑
摘要: Go语言中最常用的流程控制有if和for,而switch和goto主要是为了简化代码、降低重复代码而生的结构,不常用,属于扩展类的流程控制。 if else if基本写法 Go语言规定与if匹配的左括号{必须与if和表达式放在同一行,{放在其他位置会触发编译错误。 同理,与else匹配的{也必须与e阅读全文
posted @ 2019-03-30 22:02 蜕变的菜鸟 阅读(5) 评论(0) 编辑
摘要: Go 语言内置的运算符有: 1. 算术运算符 2. 关系运算符 3. 逻辑运算符 4. 位运算符 5. 赋值运算符算数运算符关系运算符逻辑运算符位运算符赋值运算符阅读全文
posted @ 2019-03-30 20:18 蜕变的菜鸟 阅读(5) 评论(0) 编辑
返回顶部