master
ZGGSONG 3 years ago
parent 94c2bba83f
commit 060d044747

@ -0,0 +1,24 @@
package main
import "fmt"
// 闭包:能够读取其他函数内部变量的函数
// 通过闭包方式隐藏了变量i
func ins() func() int {
i := 0
return func() int {
i++
return i
}
}
func main() {
nextInt := ins()
fmt.Println(nextInt())
fmt.Println(nextInt())
fmt.Println(nextInt())
// 特定的函数变量是唯一的
nextInts := ins()
fmt.Println(nextInts())
}

@ -0,0 +1,29 @@
package main
import "fmt"
func main() {
m := make(map[string]int)
m["k1"] = 7
m["k2"] = 8
m["k3"] = 9
fmt.Println(m)
// 获取键值
v1 := m["k2"]
fmt.Println(v1)
// 长度
fmt.Println(len(m))
// 移除键值对
delete(m, "k1")
fmt.Println(m)
// 从map中取值第二个值判断值是否存在
_, prs := m["k2"]
fmt.Println(prs)
n := map[int]string{1: "test1", 2: "test2"}
fmt.Println(n)
}

@ -0,0 +1,24 @@
package main
import "fmt"
func main() {
nums := []int {1, 2, 3, 5, 4}
sum := 0
for _, num := range nums{
//fmt.Println(num)
sum += num
}
fmt.Println(sum)
fmt.Println(mysum(1,2,3))
fmt.Println(mysum(1,2,3,4))
}
// 可变参数函数
func mysum(nums ...int) int {
total := 0
for _, num := range nums{
total += num
}
return total
}
Loading…
Cancel
Save