gpt4 book ai didi

go - 在 Golang 中找不到导入的包

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

我正在尝试学习 Golang,但遇到了初学者问题。

我创建了两个文件“helloworld.go”和“greetings.go”。我正在尝试使用

将 greetings.go 导入 helloworld.go
import (
"test/greetings/greetings"
)

但是我得到以下错误:

cannot find package "test/greetings/greetings" in any of: C:\Go\src\test\greetings\greetings (from $GOROOT) C:\work\go-ws\src\test\greetings\greetings (from $GOPATH) exit status 1

我使用的是 Windows 操作系统,我的 GOPATH 和 GOROOT 值如下:

"GOPATH": "C:/work/go-ws"
"GOROOT": "C:/Go"

我的项目结构如图:

C:
--work
-- go-ws
-- anlytics
-- src
-- test
-- greetings
**greetings.go**
**helloworld.go**
-- pkg
-- bin

我哪里错了?

最佳答案

要使用 greetings.go 中的“Salutation”结构,我必须将 greet 包附加到变量。您可以将它与 greet.Salutation 一起使用,而不是“Salutation”。

我的 greetigs.go 文件

package greet

import "fmt"

type Salutation struct {
Name string
Greeting string
}
...

为了在我的 helloworld.go 中使用它,我将 greet 附加到变量,如下所示

package main

import (
"test/greetings"
)

func main() {

var s = greet.Salutation{"Bob", "Hello"}
}

它有效...

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

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