为了账号安全,请及时绑定邮箱和手机立即绑定

找不到 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 : "shiju@email.com",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 : "shiju@email.com",

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 : "shiju@email.com",

 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 关注
  • 110 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信