代码改变世界

35_方法的使用

2019-09-21 23:02 by StevenZhao, 133 阅读, 0 推荐, 收藏, 编辑
摘要:概述: 在面向对象编程中,一个对象其实也就是一个简单的值或者一个变量,在这个对象中会包含一些函数,这种带有接收者的函数,我们称为方法(method)。 本质上,一个方法则是一个和特殊类型关联的函数。 一个面向对象的程序会用方法来表达其属性和对应的操作,这样使用这个对象的用户就不需要直接去操作对象,而 阅读全文

34_结构体指针类型的使用

2019-09-21 22:53 by StevenZhao, 609 阅读, 0 推荐, 收藏, 编辑
摘要:package main import "fmt" //定义一个结构体,存储学生信息 //要想被不同的包调用结构体,则结构体的名字首字母要大些,里面的变量名也要大写 type Student struct { //和变量定义不同,不要写var关键字 Id int Name string Sex by 阅读全文

33_同名字段的使用

2019-09-21 22:42 by StevenZhao, 150 阅读, 0 推荐, 收藏, 编辑
摘要:在结构体中,如果结构体中含有继承父结构体,如果含有同名的字段,除了指明具体属于哪个结构体的字段外,默认操作:就近原则package main import "fmt" //定义一个结构体,存储学生信息 //要想被不同的包调用结构体,则结构体的名字首字母要大些,里面的变量名也要大写 type Stud 阅读全文

32_匿名字段的使用

2019-09-21 22:35 by StevenZhao, 187 阅读, 0 推荐, 收藏, 编辑
摘要:匿名字段相当于c语言里面的继承,即在结构体中继承父结构体,只需要写父结构体的结构体名字,不写结构体的类型 阅读全文

31_结构体的使用

2019-09-08 16:58 by StevenZhao, 209 阅读, 0 推荐, 收藏, 编辑
摘要:1.结构体是将零个或多个任意类型的命名变量组合在一起的聚合数据类型,每个变量都叫做结构体成员2.结构体何以作为函数参数传递,其是复制一个结构体将它传给一个函数,是值传递代码如下: packagemain import"fmt" //定义一个结构体,存储学生信息 //要想被不同的包调用结构体,则结构体 阅读全文

30_map的使用

2019-09-08 16:21 by StevenZhao, 186 阅读, 0 推荐, 收藏, 编辑
摘要:1.散列表是设计精妙,用途广泛的数据结构之一,他是一个拥有键值对元素的无序集合.在这个集合中,键的值是唯一的, 键对应的值,可以通过键来获取,更新,或移除.2.Go语言中的map(映射、字典)是一种内置的数据结构,它是一个无序的key—value对的集合,比如以身份证号作为 唯一键来标识一个人的信息 阅读全文

29_猜字游戏

2019-09-08 16:05 by StevenZhao, 141 阅读, 0 推荐, 收藏, 编辑
摘要:/* 整体架构: 1、产生一个四位随机数 2、把产生的四位随机数按位放入切片中 3、把切片传入游戏中与玩家手动输入的数进行比对 */ package main import ( "fmt" "math/rand" "time" ) //随机创建一个随机四位数 func CreatNum(p *int 阅读全文

28_切片做函数参数的使用

2019-09-08 16:01 by StevenZhao, 327 阅读, 0 推荐, 收藏, 编辑
摘要:和数组不同,切片做函数参数是引用传递,下面通过一个冒泡排序来具体验一下代码如下:package main import ( "fmt" "math/rand" "time" ) func InitData(s []int) { //产生一个种子 rand.Seed(time.Now().UnixNa 阅读全文

27_copy函数的使用

2019-09-08 15:50 by StevenZhao, 237 阅读, 0 推荐, 收藏, 编辑
摘要:copy函数是将对应的元素进行覆盖,而不是将原切片内容抹去后在覆盖package main import "fmt" func main() { var s1 []int = []int{1, 2, 3, 4, 5, 6} var s2 []int = []int{8, 9} //copy函数的覆盖 阅读全文

26_append 函数的使用

2019-09-08 14:34 by StevenZhao, 3877 阅读, 1 推荐, 收藏, 编辑
摘要:append 函数的使用1.内置函数append用来将元素追加到slice的后面2.如果使用append追加时,原底层数组容量够时,还会使用原来的底层数组,并把新的元素复制到原数组的后面, 如果slice的容量不够时,就把原来的数组扩展一倍,并把原来的slice数组复制到新的扩充数组中,然后再 将新 阅读全文