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?

questionAnswers(1)

yourAnswerToTheQuestion