gpt4 book ai didi

go - 找不到 Go 包

转载 作者:数据小太阳 更新时间:2023-10-29 03:46:28 24 4
gpt4 key购买 nike

我刚开始学习围棋。我读到如果我创建一个包并使用安装函数,该包将在我的整个程序中可用。然而,在创建以下包并运行“go install”命令后,我的程序无法使用该包:

package person

import (
"fmt"
"time"
)

//Person struct
type Person struct {
FirstName, LastName string
Dob time.Time
Email, Location string
}

//PrintName method
func (p Person) PrintName() {
fmt.Printf("\n%s %s\n", p.FirstName, p.LastName)
}

//PrintDetails Method
func (p Person) PrintDetails() {
fmt.Printf("[Date of Birth: %s, Email: %s, Location: %s ]\n", p.Dob.String(), p.Email,
p.Location)
}

然后创建以下主函数要么给我“语法错误:函数主体外的非声明语句”,要么它说如果我只使用我能做的包名称,则找不到包

package main

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

请问我做错了什么?

最佳答案

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

关于go - 找不到 Go 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52149661/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com