funcmain(){
a :=[]int{1,2,3,4,5,6}
fmt.Printf("len=%d, cap=%d\n",len(a),cap(a))
b := a[:]
fmt.Printf("len=%d, cap=%d\n",len(b),cap(b))
c := a[:4]
fmt.Printf("len=%d, cap=%d\n",len(c),cap(c))
d := a[2:]
fmt.Printf("len=%d, cap=%d\n",len(d),cap(d))
e := d[:2]
fmt.Printf("len=%d, cap=%d\n",len(e),cap(e))}
funcmain(){
fn_1 :=compute()fn_1(10)
res :=fn_1(20)
fmt.Printf("最终结果: %d \n", res)
fn_2 :=compute()fn_2(1)
res_too :=fn_2(1)
fmt.Printf("最终结果: %d\n", res_too)
结果:
初始化 Sum =0
最终结果:30
初始化 Sum =0
最终结果:2}funccompute()func(int)int{
sum :=0
fmt.Println("初始化 Sum = 0")returnfunc(v int)int{
sum += v
return sum
}}