摘要: package main import "fmt" //定义结构体的时候,实际上就是把一类失误的共有属性和行为提取出来,形成一个物理模型 //定义一个Account结构体 type Account struct { AccountNo string Pwd int Balance float64 } 阅读全文
posted @ 2022-03-09 13:57 Star_Gazer 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 访问私有字段 main.go package main import ( "fmt" "github.com/面向对象编程/工厂模式/model" ) func main() { // var stu = model.Student{ // Name: "tom", // Score: 78.9, 阅读全文
posted @ 2022-03-09 13:34 Star_Gazer 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 应用一 package main import "fmt" /* 1.声明(定义)结构体,确定结构体名 2.编写结构体的字段 3.编写结构体的方法 案例 1.编写一个Student结构体,包含name、gender、age、id、score字段,分别为string、string、int、int、fl 阅读全文
posted @ 2022-03-08 22:09 Star_Gazer 阅读(60) 评论(0) 推荐(0) 编辑
摘要: package main import "fmt" type Person struct { Name string } //函数 //对于普通函数,接受者为值类型时,不能将指针类型的数据直接传递,反之亦然 func test01(p Person) { fmt.Println(p.Name) } 阅读全文
posted @ 2022-03-08 21:22 Star_Gazer 阅读(63) 评论(0) 推荐(0) 编辑
摘要: package main import "fmt" //1.编写一个结构体(MethodUtils),编写一个方法,方法不需要参数,在方法中打印一个10*8的矩形,在main方法中调用 //2.编写一个方法,提供m和n两个参数,方法中打印m*n的矩形 //3.编写一个方法,计算该矩形面积(可接收长l 阅读全文
posted @ 2022-03-08 16:46 Star_Gazer 阅读(56) 评论(0) 推荐(0) 编辑
摘要: package main import ( "encoding/json" "fmt" ) type Point struct { x int y int } type Rect struct { leftUp, rightDown Point } type Rect2 struct { leftU 阅读全文
posted @ 2022-03-06 17:36 Star_Gazer 阅读(50) 评论(0) 推荐(0) 编辑
摘要: package main import "fmt" //如果用户名存在就将密码改为888888,不存在就新增该用户信息 func main() { user := make(map[string]map[string]string, 10) user["smith"] = make(map[stri 阅读全文
posted @ 2022-03-06 14:36 Star_Gazer 阅读(21) 评论(0) 推荐(0) 编辑
摘要: package main import ( "fmt" ) type Stu struct { name string age int grade float64 } func main() { //map是引用类型,遵守引用类型值传递的机制,在一个函数中接受map,修改后会直接修改原来的map / 阅读全文
posted @ 2022-03-06 14:15 Star_Gazer 阅读(40) 评论(0) 推荐(0) 编辑
摘要: package main import ( "fmt" "sort" ) func main() { //golang中没有一个专门的方法针对map的key进行排序 //golang中的map默认为是无序的,也不是按照添加的顺序存放的,每次遍历得到的输出可能不一样 //golang中的map排序,是 阅读全文
posted @ 2022-03-06 13:51 Star_Gazer 阅读(1265) 评论(0) 推荐(0) 编辑
摘要: package main import "fmt" func main() { /* 切片的数据类型如果是map,则成为slice of map map切片,使用map的个数就可以动态变化 */ monster := make([]map[string]string, 2) if monster[0 阅读全文
posted @ 2022-03-06 13:36 Star_Gazer 阅读(469) 评论(0) 推荐(0) 编辑