Func Inner

概述 #

使用的场景:在函数内部有很多重复性代码并且严重依赖上下文变量。此时可以在函数内部声明一个函数,专门用来处理重复性的代码。

例子 #

内部求和函数 #

package main

import "fmt"

func main() {
	var sum func(...int) int // 声明 sum 函数

	sum = func(numbers ...int) int { // 定义 sum 函数
		total := 0
		for _, num := range numbers {
			total += num
		}
		return total
	}

	fmt.Printf("1 + 2 + 3 = %d\n", sum(1, 2, 3))
}

// $ go run main.go
// 输出如下 
/**
  1 + 2 + 3 = 6
*/

转载申请

本作品采用 知识共享署名 4.0 国际许可协议 进行许可,转载时请注明原文链接,图片在使用时请保留全部内容,商业转载请联系作者获得授权。

© 蛮荆 | 陕公网安备 61011302001681 号 | 陕ICP备2023004378号-1 | Rendered by Hugo