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 : "[email protected]",
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 : "[email protected]",
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 關注
- 145 瀏覽
添加回答
舉報