syntax error: non-declaration statement outside function body

来源:互联网 发布:阿里云yum安装mysql 编辑:程序博客网 时间:2024/05/28 22:09

刚学go,为什么这么写会报错?

  • golang
 
Naist 5月3日提问
1
package mainimport(    "fmt")type person struct {    name string    age int}var P personP.name = "annie"P.age = 20func main() {    fmt.Printf("The person's name is %s", P.name)}

报错信息:/struct.go:14: syntax error: non-declaration statement outside function body




你非得在main函数外赋值的话,要这样写

package mainimport(    "fmt")type person struct {    name string    age int}var P =person{"annie",20}func main() {    fmt.Printf("The person's name is %s", P.name)}

要不然就得这样写

package mainimport(    "fmt")type person struct {    name string    age int}var P personfunc main() {    P.name="a"    P.age=10    fmt.Printf("The person's name is %s", P.name)}

阅读全文
0 0
原创粉丝点击