摘要: 先理解:数组指针它的类型时指针,指针数组它的类型时数组 1. 数组指针当做函数的参数 package main import "fmt" func changeData(dataArray *[3]string) { // 数组指针当做函数参数 dataArray[1] = "马亚南" fmt.Pr 阅读全文
posted @ 2021-10-11 20:57 专职 阅读(569) 评论(0) 推荐(0) 编辑
摘要: package main import "fmt" type human struct { name, phone string age int8 } type student struct { human // 嵌套结构体 school string } type employee struct 阅读全文
posted @ 2021-10-11 15:57 专职 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 接口对象的转型有两种方式: 1. 方式一:instance,ok:=接口对象.(实际类型) 如果该接口对象是对应的实际类型,那么instance就是转型之后对象,ok的值为true 配合if...else if...使用 2. 方式二: 接口对象.(type) 配合switch...case语句使用 阅读全文
posted @ 2021-10-11 15:02 专职 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 1. 在项目中实现注册成功之后,向用户发送邮件、微信提醒 package main import "fmt" type IMessage interface { send() bool } type Email struct { email string content string } func 阅读全文
posted @ 2021-10-10 20:46 专职 阅读(42) 评论(0) 推荐(0) 编辑
摘要: package main import ( "fmt" ) type School struct { brand string city string } type Class struct { name string number int *School } func main() { // 创建 阅读全文
posted @ 2021-10-10 17:58 专职 阅读(53) 评论(0) 推荐(0) 编辑
摘要: package main import ( "fmt" "reflect" ) func main() { // 如何获取结构体标签? type Person struct { name string "姓名" age int32 "年龄" blog string "博客" } p1 := Pers 阅读全文
posted @ 2021-10-10 17:03 专职 阅读(53) 评论(0) 推荐(0) 编辑
摘要: p1是结构体,p2是结构体指针。 2. 声明并赋值结构体和结构体指针 package main import "fmt" type Person struct { name string age int } func main() { // 初始化结构体(创建一个结构体对象) p1 := Perso 阅读全文
posted @ 2021-10-10 16:31 专职 阅读(436) 评论(0) 推荐(0) 编辑
摘要: package main import ( "fmt" "unsafe" ) func main() { // 根据内存地址获取下一个字节内存地址对应的值 dataList := [3]int8{11, 22, 33} // 1. 获取数组第一个元素的地址 var firstDataPtr *int 阅读全文
posted @ 2021-10-10 13:58 专职 阅读(635) 评论(0) 推荐(0) 编辑
摘要: 1. defer是go提供的一种资源处理的方式。defer的用法遵循3个原则在defer表达式被运算的同时,defer函数的参数也会被运算。如下defer的表达式println运算的同时,其入参i也会被运算,结果为初始化值0,故defer调用中会打印“0” package main import " 阅读全文
posted @ 2021-10-09 11:47 专职 阅读(545) 评论(0) 推荐(0) 编辑
摘要: 1. golang中的map有自己的一套实现原理,其核心是由hmap和bmap两个结构体实现的 2. 初始化map package main func main() { // 初始化一个可容纳10个元素的map map1 := make(map[string]string, 10) // 第一步:创 阅读全文
posted @ 2021-10-08 13:40 专职 阅读(521) 评论(0) 推荐(0) 编辑