为什么我会看到此错误“./main.go:7:6: syntax error:

这是我的程序。我正在尝试在火星上转换一个人的年龄。看起来一切都很好,但我仍然收到此错误


package main

import "fmt"


func main() {

var age int

fmt.Scanln(&age)

func mars(age) int{

days := age*365

return days/687

}

mars_age := mars(age)

fmt.Println(mars_age)

}


素胚勾勒不出你
浏览 114回答 3
3回答

子衿沉夜

尝试:package mainimport "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)函数参数必须有类型age int注意Go 也允许匿名函数(又名 lambdas)。在这种情况下,您可以定义marsinmain并将其分配给变量,例如mars := func(age int) int { ... }

慕莱坞森

func main() {   mars := func (param type) return_type {       return .....   }   returnedValue := mars(bela bela bela)}

绝地无双

请参阅这篇关于如何使用嵌套函数的帖子https://stackoverflow.com/a/42423998/2693654你需要有类似的东西:package mainimport "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)}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go