流程控制1.流程控制01.if else(分支结构)1.1 if 条件判断基本写法package main import ( "fmt" ) func main() { score := 65 if score >= 90 { fmt.Println("A") } else if score > 75 { fmt.Println("B") 2021-01-12 Go基础 #Go基础
interface接口1.interface接口01.Golang接口的定义1.1 Golang 中的接口 在Go语言中接口(interface)是一种类型,一种抽象的类型。 接口(interface)定义了一个对象的行为规范,只定义规范不实现,由具体的对象来实现规范的细节。 实现接口的条件 一个对象只要全部实现了接口中的方法,那么就实现了这个接口。 换句话说,接口就是一个需要实现的方法列表。 1.2 定义一个U 2021-01-11 Go基础 #Go基础
结构体1.结构体01.结构体基础1.1 什么是结构体 Go语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念。 Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性。 1.2 自定义类型 在 Go 语言中有一些基本的数据类型,如 string、整型、浮点型、布尔等数据类型 Go 语言中可以使用 type 关键字来定义自定义类型。 将 myInt 定义为 int 类型,通过 2021-01-10 Go基础 #Go基础
指针1.指针01.关于指针要搞明白 Go 语言中的指针需要先知道 3 个概念:指针地址、指针类型、指针取值 指针地址(&a) 指针取值(*&a) 指针类型(&a) —> *int 改变数据传指针 变量的本质是给存储数据的内存地址起了一个好记的别名。 比如我们定义了一个变量 a := 10 ,这个时候可以直接通过 a 这个变量来读取内存中保存的 10 这个值。 2021-01-09 Go基础 #Go基础
Map1.map01.map介绍1.1 map说明 map 是一种无序的基于 key-value 的数据结构,Go 语言中的 map 是引用类型,必须初始化才能使用。 Go 语言中 map 的定义语法如下:map[KeyType]ValueType 其中: KeyType:表示键的类型。 ValueType:表示键对应的值的类型。 map 类型的变量默认初始值为 nil,需要使用 make()函数来分配 2021-01-08 Go基础 #Go基础
切片1.切片01.切片基础1.1 切片的定义 切片(Slice)是一个拥有相同类型元素的可变长度的序列。 它是基于数组类型做的一层封装。 它非常灵活,支持自动扩容。 切片是一个引用类型,它的内部结构包含地址、长度和容量。 声明切片类型的基本语法如下: // var name []T // 1、name:表示变量名 // 2、T:表示切片中的元素类型 package main import "fmt 2021-01-07 Go基础 #Go基础
数组1.数组01.切片基础1.1 Array介绍 数组是指一系列同一类型数据的集合。 数组中包含的每个数据被称为数组元素(element),这种类型可以是任意的原始类型,比如 int、string 等 一个数组包含的元素个数被称为数组的长度。 在 Golang 中数组是一个长度固定的数据类型,数组的长度是类型的一部分,也就是说 [5]int 和 [10]int 是两个不同的类型。 Golang中数组的 2021-01-07 Go基础 #Go基础
基本数据类型1.基本数据类型01.内置类型1.1 值类型:bool int(32 or 64), int8, int16, int32, int64 uint(32 or 64), uint8(byte), uint16, uint32, uint64 float32, float64 string complex64, complex128 array // 固定长度的数组 1.2 引用类型:(指针 2021-01-07 Go基础 #Go基础