Jak zaimportować strukturę znajdującą się w innym pakiecie?
Próbowałem nauczyć się Go, ale często czuję się frustrujący, ponieważ niektóre podstawowe funkcje, które inne języki wydają się nie działać w Go. W zasadzie chciałbym użyć typu struct, który jest zdefiniowany w innym pliku. Udało mi się użyć funkcji z wyjątkiem typu struct. W main.go,
package main
import (
"list"
)
func main() {
lst := list.NewList(false)
lst.Insert(5)
lst.Insert(7)
lst.InsertAt(2, 1)
lst.PrintList()
}
Działa to doskonale (i wszystkie inne funkcje), jak się spodziewam (lista jest w $ GOPATH). W liście pakietów zdefiniowałem struct następująco:
type LinkedList struct {
head *node
size int
isFixed bool
}
Chciałem użyć tej struktury w innej strukturze, więc spróbowałem zrobić coś takiego,
type SomeType struct {
lst *LinkedList
}
Ale niestety dostałem błąd, że typ LinkedList nie jest zdefiniowany. Jak mogę użyć struktury zdefiniowanej w innym pakiecie?