3 回答

TA貢獻1828條經(jīng)驗 獲得超3個贊
嘗試:
package main
import "fmt"
func mars(age int) int {
days := age * 365
return days / 687
}
func main() {
var age int
fmt.Scanln(&age)
mars_age := mars(age)
fmt.Println(mars_age)
}
命名func的必須在同一級別(即main, mars)
函數(shù)參數(shù)必須有類型age int
注意Go 也允許匿名函數(shù)(又名 lambdas)。在這種情況下,您可以定義marsinmain并將其分配給變量,例如mars := func(age int) int { ... }

TA貢獻1810條經(jīng)驗 獲得超4個贊
func main() {
mars := func (param type) return_type {
return .....
}
returnedValue := mars(bela bela bela)
}

TA貢獻1946條經(jīng)驗 獲得超4個贊
請參閱這篇關于如何使用嵌套函數(shù)的帖子https://stackoverflow.com/a/42423998/2693654
你需要有類似的東西:
package main
import "fmt"
func main() {
var age int
fmt.Scanln(&age)
x:= func (age int) int {
days := age*365
return days/687
}
mars_age := x(age)
fmt.Println(mars_age)
}
- 3 回答
- 0 關注
- 140 瀏覽
添加回答
舉報