91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

go語言漸入佳境[11]-function2

發布時間:2020-07-21 23:53:08 來源:網絡 閱讀:179 作者:jonson_jackson 欄目:開發技術

匿名函數

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
package main

import (
"fmt"
"math"
)

//匿名函數
func main(){
//無參匿名函數
func(){
fmt.Println("jonson")
}()

//有參匿名函數
func(data int){
fmt.Println("data:",data)
}(5)

//有返回值的匿名函數
result:=func(data float64) float64{
return math.Sqrt(data)
}(9)

fmt.Println("result:",result)

 //函數表達式
greet:=func(){
fmt.Println("greet jonson")
}
greet()

fmt.Printf("greet的類型是%T\n",greet)

閉包

1
2
3
4
5
6
7
8
9
10
11
func greetjonson(){
x:=0

increment:= func() int{
x++
return x
}

fmt.Println(increment())
fmt.Println(increment())
}

函數作為返回值

1
2
3
4
5
6
func makeGreeter() func() string{

return func() string {
return "hello jonson"
}
}

閉包與函數返回值

1
2
3
4
5
6
7
func makeEvenGenerator() func() int{
i:=0
return func() int{
i+=2
return i
}
}

callback函數作為參數

1
2
3
4
5
6
func visit(numbers []int,callback func(int)){

for _,n :=range numbers{
callback(n)
}
}

遞歸

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//  計算階乘     5   5*4*3*2*1

func factorial(x uint) uint{

if x==0{
return 1
}
return x * factorial(x-1)
}

// factorial(5)   //120
// returns: 5 * factorial(4)
// factorial(4)   /24
// returns: 4 * factorial(3)
// factorial(3)   //6
// returns: 3 * factorial(2)
// factorial(2)   //2
// returns: 2 * factorial(1)
// factorial(1)     //1
// returns: 1 * factorial(0)
// factorial(0)
// returns: 1

所有例子

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
136
137
138
139
140
package main

import (
"fmt"
"math"
)

//匿名函數
func main(){
//無參匿名函數
func(){
fmt.Println("jonson")
}()

//有參匿名函數
func(data int){
fmt.Println("data:",data)
}(5)

//有返回值的匿名函數
result:=func(data float64) float64{
return math.Sqrt(data)
}(9)

fmt.Println("result:",result)


greet:=func(){
fmt.Println("greet jonson")
}
greet()

fmt.Printf("greet的類型是%T\n",greet)

//閉包
greetjonson()

//函數作為返回值

 makejonson := makeGreeter()

 fmt.Printf("類型:%T,返回值:%v\n",makejonson,makejonson())



//閉包做為返回值
makeeven := makeEvenGenerator()

fmt.Println("makeeven i = ",makeeven())
fmt.Println("makeeven i = ",makeeven())
fmt.Println("makeeven i = ",makeeven())

//callback函數作為參數
visit([]int{1,2,3,4},func(n int){
fmt.Println(n+1)
})

//死循環
fmt.Println(factorial(5))


var i uint = 0
for ;i<20;i++{

fmt.Println(fabicc(i))

}
}

//閉包


func greetjonson(){
x:=0

increment:= func() int{
x++
return x
}

fmt.Println(increment())
fmt.Println(increment())
}
//函數作為返回值

func makeGreeter() func() string{

return func() string {
return "hello jonson"
}
}


//閉包與函數返回值

func makeEvenGenerator() func() int{
i:=0
return func() int{
i+=2
return i
}
}


//callback函數作為參數

func visit(numbers []int,callback func(int)){

for _,n :=range numbers{
callback(n)
}
}


//遞歸

//  計算階乘     5   5*4*3*2*1

func factorial(x uint) uint{

if x==0{
return 1
}
return x * factorial(x-1)
}

//fabicc


func fabicc(x  uint) uint{

if(x==0){
return 0
}
if(x==1){
return 1
}

return fabicc(x-2) + fabicc(x-1)
}
  • 本文鏈接: https://dreamerjonson.com/2018/11/19/golang-11-function2/

  • 版權聲明: 本博客所有文章除特別聲明外,均采用 CC BY 4.0 CN協議 許可協議。轉載請注明出處!

go語言漸入佳境[11]-function2

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兴安盟| 阜新| 西盟| 项城市| 龙海市| 漠河县| 恭城| 虎林市| 梓潼县| 双城市| 建水县| 历史| 敖汉旗| 虞城县| 商丘市| 皋兰县| 肥东县| 邹城市| 镇安县| 盐津县| 潮安县| 长岛县| 青岛市| 丹阳市| 冷水江市| 丰都县| 定陶县| 霍林郭勒市| 女性| 堆龙德庆县| 岑溪市| 修武县| 科技| 淄博市| 萨迦县| 潜山县| 吴堡县| 屯留县| 祁东县| 石首市| 城口县|