【发布时间】:2018-10-16 03:16:20
【问题描述】:
我正在尝试在 Golang 中导入一个包,但是我无法引用包中声明的函数。
以下代码用于我要导入的包。
//image.go
pacakage image
import "pixel"
type Image struct {
Matrix [][]pixel.Pixel
}
func New(width, height int) *Image{
//Code
}
以下代码用于主文件
//main.go
pacakage main
import (
"image"
"fmt"
)
func main(){
img := image.New(10,4)
fmt.Println(img)
}
当我使用 go run main.go 运行 main.go 时,我收到一条错误提示
undefined: image.New
我确保我的函数是用大写字母定义的,所以我不确定为什么我能够调用 New 函数。但是,我可以声明一个新的 image.Image 变量。
编辑:
问题是我在指定的 GOPATH/src 之外进行开发。我在 GOPATH 之外创建了一个文件,并将我的 GOPATH 重置为我的工作文件。这使我无法正确导入和编译我的包。
【问题讨论】:
-
image.go在哪个文件夹中? -
在 src 文件夹中我有一个名为 image 的文件夹