Доступ к комментарию пакета из программы Go?

Можно ли получить комментарий к пакету изнутри программы Go? Эквивалентный код Python:

#!/usr/bin/env python
"""
Program v1.0
"""
print(__doc__)

person anatoly techtonik    schedule 31.01.2015    source источник
comment
Пакет go/doc может помочь. golang.org/pkg/go/doc/#ToHTML   -  person Intermernet    schedule 31.01.2015
comment
@Intermernet, я до сих пор не вижу способа получить доступ к строке документации текущего файла.   -  person anatoly techtonik    schedule 31.01.2015
comment
@techtonik вы не можете сделать это во время выполнения, если вы вручную не загрузите файл go (исходный код, например, main.go ). Вы можете сделать это с помощью пакета parser и извлечь комментарии с помощью пакета ast. У меня был вопрос, который может вам помочь stackoverflow.com/q/28246970/613453)   -  person themihai    schedule 31.01.2015


Ответы (1)


Go не является интерпретируемым языком. Представление исходного кода программы не является частью скомпилированной программы Go и не может быть сгенерировано из скомпилированной программы Go. То, что вы хотите, невозможно без внешних инструментов, которые встраивают нужные части исходного кода в двоичный файл.

person fuz    schedule 31.01.2015
comment
Похоже, это действительно невозможно. Ссылка для подтверждения – blog.golang.org/godoc-documenting-go-code - person anatoly techtonik; 01.02.2015