我在go的巡演中有以下内容:
package main
import "fmt"
var someString = "one two three four "
var words = strings.Fields(someString)
var length = len(words)
fmt.Println(words, length)
我得到了
tmp/sandbox216066597/main.go:11: syntax error: non-declaration statement outside function body
我最近在任何函数之外使用var
而不是:=
短语法更正了它,但错误与以前相同。
答案 0 :(得分:3)
您的问题不在于变量声明,而在于fmt.Println行。你必须在函数中移动它:
func main() {
fmt.Println(words, length)
}