У меня есть проект Go в $GOPATH/dalu/myproject
со следующими файлами:
main.go
package main
import "dalu/myproject/subpackage"
var GV string = "World"
func main() {
subpackage.Hello()
}
subpackage/subpackage.go
package subpackage
import (
"fmt"
"dalu/myproject"
)
func Hello() {
//? fmt.Println("Hello"+GV)
}
Бонус (если бы я мог): Я попробовал что-то подобное с большим количеством подпакетов и при попытке импортировать подпакет в основном, который импортирует другой подпакет, который импортирует первый упомянутый подпакет, я получаю "цикл импорта не разрешен"