亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

找不到 Go 包

找不到 Go 包

Go
白豬掌柜的 2023-03-29 15:58:25
我是學習圍棋的新手。我讀到如果我創建一個包并使用安裝函數,該包將在我的整個程序中可用。然而,在創建以下包并運行“go install”命令后,我的程序無法使用該包:package personimport ( "fmt" "time")//Person structtype Person struct { FirstName, LastName string Dob                 time.Time Email, Location     string}//PrintName methodfunc (p Person) PrintName() {  fmt.Printf("\n%s %s\n", p.FirstName, p.LastName)}//PrintDetails Methodfunc (p Person) PrintDetails() {  fmt.Printf("[Date of Birth: %s, Email: %s, Location: %s ]\n", p.Dob.String(), p.Email,    p.Location)}然后創建以下主函數要么給我“語法錯誤:函數主體外的非聲明語句”,要么它說如果我只使用包名稱就找不到包,這是我學到的我能做的package mainimport ("person")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()請問我做錯了什么?
查看完整描述

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它。


查看完整回答
反對 回復 2023-03-29
?
猛跑小豬

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()   

}


查看完整回答
反對 回復 2023-03-29
?
幕布斯7119047

TA貢獻1794條經驗 獲得超8個贊

導入本地包并使用它的正確方法是


import person "./dirnameOfPackage"


func main(){

    var p Person

    p.FirstName = "yourName"

    p.LastName = "lastname"

}


查看完整回答
反對 回復 2023-03-29
  • 3 回答
  • 0 關注
  • 145 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號