2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
फंक्शन् पारयतिfunc
कीवर्ड परिभाषा, तदनन्तरं फंक्शन् नाम, पैरामीटर् सूची, रिटर्न् प्रकारः च । वाक्यविन्यासः यथा- १.
func functionName(parameters) returnType {
// 函数体
}
func add(x int, y int) int {
return x + y
}
func swap(x, y string) (string, string) {
return y, x
}
func sum(nums ...int) int {
total := 0
for _, num := range nums {
total += num
}
return total
}
s := (func () string {
return "anonymous-function"
})()
fmt.Println(s)
फंक्शन्स् पैरामीटर् रूपेण अपि पारयितुं वा रिटर्न् वैल्यू रूपेण अपि पारयितुं शक्यन्ते ।
// 函数作为参数
func compute(fn func(float64, float64) float64) float64 {
return fn(3, 4)
}
// 函数作为返回值
func getComputeFunc() func(int, int) int {
return func(x, y int) int {
return x + y
}
}
func intSeq() func() int {
i := 0
return func() int {
i++
return i
}
}
// 调用
func main() {
incfunc := intSeq()
fmt.Println(incfunc())
fmt.Println(incfunc())
}
निमीलनस्य सारः व्याप्तेः विस्तारः एव ।
यथा, intSeq इत्यस्मिन् i कचरा संगृहीतः भविष्यति यदि अन्यत्र सन्दर्भः न भवति तथापि incfunc इत्यत्र तस्य सन्दर्भः अस्ति इति कारणतः तस्य जीवनचक्रं दीर्घं भवति तथा च तस्य व्याप्तिः विस्तारिता भवति ।