golang unexpected var after top level declaration

文章正文
发布时间:2025-07-11 02:33

golang unexpected var after top 

level declaration 

 Go 

语言中,出现

 "unexpected var after top level declaration" 

错误通常是由

于在顶层声明

(即不在任何函数内部)

后意外地出现了一个变量声明。

Go 

语言的语法规定,

顶层声明之后不允许直接跟变量声明。

以下是一个示例代码,演示了可能导致该错误的情况:

```go 

package main 

// 

顶层声明

const Pi = 3.14 

var x int  

// 

变量声明不允许出现在这里

func main() { 

    fmt.Println(Pi) 

} 

``` 

在上述示例中,

`const 

Pi 

= 

3.14` 

是一个顶层声明,它声明了一个常量

 `Pi`

。然后,

出现了一个变量声明

 `var x int`

,这在顶层声明之后是不允许的。

要解决这个错误,

需要确保变量声明不会出现在顶层声明之后。

你可以将变量声明移动

到函数内部,或者将它们放在顶层声明之前。以下是修改后的示例:

```go 

package main 

var x int  

// 

顶层声明

const Pi = 3.14 

func main() { 

    fmt.Println(Pi)