-
Notifications
You must be signed in to change notification settings - Fork 0
/
homework2.go
135 lines (130 loc) · 2.9 KB
/
homework2.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
package main
import "fmt"
//lv1,打开bilibili,随便点一个视频,尽可能优雅的创建一个”视频详情页“结构体。
//lv2,为LV1的”视频详情页“结构体的”视频部分“结构体写以下几个方法
// ○ 点赞
// ○ 收藏
// ○ 投币
// ○ 一键三连
//这几个方法分别能对接收者的对应值进行更改
//并且写一个发布视频函数,入参为作者名,视频名,返回一个视频结构体
//type Author struct { //作者部分
// Name2 string //视频名
// Name string //名字
// VIP bool //是否是高贵的带会员
// Signature string //签名
// Focus int //关注人数
//}
//type recommendations struct { //推荐部分
// Name string
// Title string
// Number int //播放数量
// barrages int //弹幕数量
//}
//
//func res(p, m, n recommendations) {
// fmt.Println(p, m, n)
//}
//func Publish(a, b string) Author { //发布视频
// return Author{
// Name: a,
// Name2: b,
// }
//}
//func Praise(m int) { //点赞
//
// for i := 0; i < m; i++ {
// if m <= i {
//
// } else {
// fmt.Println("the number of Praise", i)
//
// }
// }
//
//}
//func Collect(m int) { //收藏
// n := 1
//
// for i := 0; i < 99999; i++ {
// if n <= i {
//
// } else {
// fmt.Println("the number of Collect", i)
// break
// }
// }
// n++
//}
//func coin(m int) { //投币
// n := 1
// for i := 0; i < 99999; i++ {
// if n <= i {
//
// } else {
// fmt.Println("the number of Collect", i)
// break
// }
// }
// n++
//}
//func main() {
// //作者部分
// var Animenz = Author{
// Name: "Animenzz",
// VIP: true,
// Signature: "Hallo 我是A叔!",
// Focus: 1796000,
// }
// fmt.Println("作者部分:")
// fmt.Println(Animenz)
// //推荐部分
// a := recommendations{
// Name: "Animenzz",
// Title: "unravel: piano version",
// Number: 18840000, //播放数量
// barrages: 104000, //弹幕数量
// }
// var b = recommendations{
// Name: "Animenzz",
// Title: "secret base: piano version",
// Number: 1881000, //播放数量
// barrages: 5363, //弹幕数量
// }
// var c = recommendations{
// Name: "Animenzz",
// Title: "kenan: piano version",
// Number: 2364000, //播放数量
// barrages: 4907, //弹幕数量
// }
// fmt.Println("视频推荐部分:")
// res(a, b, c)
// fmt.Println("点赞")
// Praise(4)
//}
//lv3
//写一个接收者函数:func Receiver(v interface{}) {
// switch v.(Type)
// case ...
//}该接收者能够判断传入参数的类型,并作出不同的反应
//Receiver("你好吗")
//"这个是string"
//Receiver(32)
//"这个是int"
//Receiver(true)
//"这个是bool"
func Receiver(a interface{}) {
switch a.(type) {
case int:
fmt.Println("这个是int类型")
case string:
fmt.Println("这个是string类型")
case bool:
fmt.Println("这个是bool类型")
}
}
func main() {
Receiver("dx")
Receiver(32)
Receiver(true)
}