Как получить файлы, от которых зависит конкретный файл .go (с абсолютным путем к файлам) - PullRequest
0 голосов
/ 24 октября 2019

Мне нужно получить все файлы, от которых зависит произвольный файл (скажем, 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]

Возможно ли это? Спасибо!

...