语法错误:fmt.Println函数体外的非声明语句(单词,长度)

时间:2017-06-19 14:41:21

标签: go

我在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而不是:=短语法更正了它,但错误与以前相同。

1 个答案:

答案 0 :(得分:3)

您的问题不在于变量声明,而在于fmt.Println行。你必须在函数中移动它:

func main() {
    fmt.Println(words, length)
}

GoPlay:
https://play.golang.org/p/JhUnNEIxIY