Мне нужно получить все файлы, от которых зависит произвольный файл (скажем, main.go).
Я пытаюсь использовать go list
для печати поля ImportMap, но оно всегда равно nil /не печатается.
Мне нужен абсолютный путь к файлам, от которых зависит указанный файл.
Представьте себе следующий сценарий:
// someapp/main.go
package main
import (
otherpackage "someapp/otherpackage"
)
func main() {
i := otherpackage.fn()
}
И
// someapp/otherpackage/util.go
func fn() int {
return 2 * 10 // just an example
}
Теперь, когда я набираю go list <something> ./main
(рассмотрим current_dir = someapp), я хочу увидеть что-то вроде этого (как вывод):
[/someabsolutepath/someapp/otherpackage/util.go]
Возможно ли это? Спасибо!