3 回答
TA贡献1829条经验 获得超7个赞
non declartion statement outside function body指的是你的代码的这一部分
p := Person {
FirstName : "Shiju",
LastName : "Varghese",
Dob : time.Date(1979, time.February, 17, 0, 0, 0, 0, time.UTC),
Email : "shiju@email.com",
Location : "Kochi",
}
p. PrintName()
p. PrintDetails()
你需要把它放在一些函数中,main例如函数。同样,当您启动一个类型时,您需要通过它的包名称来引用它,例如,me:=person.Person{}应该处理type Person not found. 如果您在同一个包中调用类型或函数,则不需要这样做。如果它是同一个包,你也不需要import它。
TA贡献1858条经验 获得超8个赞
希望这将有助于解决您的问题。如果你想在函数之外声明你的人,你应该使用 var 以及你不能在函数之外使用方法
package main
import (
"person"
)
var p person.Person = Person {
FirstName : "Shiju",
LastName : "Varghese",
Dob : time.Date(1979, time.February, 17, 0, 0, 0, 0, time.UTC),
Email : "shiju@email.com",
Location : "Kochi",
}
func main(){
p.PrintName()
p.PrintDetails()
}
TA贡献1794条经验 获得超8个赞
导入本地包并使用它的正确方法是
import person "./dirnameOfPackage"
func main(){
var p Person
p.FirstName = "yourName"
p.LastName = "lastname"
}
- 3 回答
- 0 关注
- 110 浏览
添加回答
举报