Я пытаюсь импортировать пакет в 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)
}
Когда я запускаю main.go с go run main.go, я получаю сообщение об ошибке
undefined: image.New
Я гарантировал, что моя функция определена заглавной буквой, поэтому я не уверен, почему я могу вызывать функцию New. Однако я могу объявить новое изображение. Переменная изображения.
Edit:
Проблема заключалась в том, что я развивался вне назначенной GOPATH / src. Я создавал файл вне GOPATH и сбрасывал GOPATH в свой рабочий файл. Это помешало мне правильно импортировать и компилировать мои пакеты.