摘要:
断言 格式: t,ok:=i.(T) 【t:就是i接口是T类型的,i:接口,T:类型】 // 断言失败不希望程序停止 func assertInt(i any) { i, ok := i.(int) fmt.Println(i, ok) if ok { fmt.Println("int类型") } 阅读全文
摘要:
什么是接口 即:将一些共性方法集合在一起 方法的集合,不需要方法的具体内容 package main import "fmt" // 定义接口 使用 interface. 结合 struct 结构体使用 type USB interface { input() // 输入 方法 output() / 阅读全文
摘要:
go 面向对象继承 Go语言的继承:结构体的嵌套 package main import "fmt" // 父类结构体 type Person struct { name string age int } // 子类结构体。 Student 使用了 匿名继承。表示 Student中拥有了 Perso 阅读全文
摘要:
结构体 定义结构体 存储一组数据。 使用type声明结构体 package main import "fmt" type User struct { // 结构体 只 定义属性 name string age int sex string } func main() { /* 结构体:存储一组数据。 阅读全文
摘要:
指针 什么是指针 * 取出指针变量中的值 & 取地址符号 package main import "fmt" func main() { /* 指针: - * 取出指针变量中的值 - & 取地址符号 */ // 1. 了解指针指向问题,指针取值 var a int = 10 // 将 a变量的内存地 阅读全文
摘要:
什么是 map map 是什么。类似于字典 无顺序 键值对 引用类型 package main import "fmt" func main() { /* - map 是什么。类似于字典 - 特点: - 无顺序 - 键值对 - 引用类型 */ // 声明 map var map01 map[int] 阅读全文
摘要:
切片 什么是切片 切片长度不固定,不设定长度 内置数据类型 三元素: 指针 slice 指定的开始位置 长度 slice 的长度 容量 slice 开始到最后的最大长度 package main import "fmt" func main() { /* 切片特点: - 切片长度不固定,不设定长度 阅读全文
摘要:
数组 什么是数组 数组,即一维数组 数组是容器型数据结构 数组内的数据。必须是相同数据类型的数据 数组是需要定义大小的 数组的大小不可修改 数组是有序 使用any定义数组。该类型能接收不同类型的数组。 package main import "fmt" func main() { /* 什么是数组? 阅读全文
摘要:
普通函数 定义 : func 函数名 {} 执行函数 : 函数名() 函数 类型 无参数函数 无返回值函数 有1个或者多个 参数 函数 有1个或者多个 返回值 函数 参数的传递 引用传递 切片 值传递 函数作用域 函数内部的定义的变量,只能作用到函数内部 全局变量,函数内也可以使用 go code 阅读全文
摘要:
前言 流程控制: 分支判断 if ; else if ; else switch case select : channel 循环 for go to 跳转,当条件成立跳 某个地方执行 todo。 if package main import "fmt" func main() { /* 流程控制: 阅读全文