170 похожих чатов

Со времён введения модулей что-то поменялось в способах получения пути

к корню директории с проектом? Раньше, помню, парсили os.Getenv("GOPATH") и от него прыгали.
Нужно для подзагрузки необходимых файлов в тестах. go:embed не вариант, так как он импортиррует файлы в пределах текущей директории

4 ответов

6 просмотров
Maxim-Lebedev Автор вопроса

GOMOD не спарсишь, так как эта переменная окружения не установлена в системе. В контексте go/build путей к модулю также не содержатся

А что за файлы? Я так понимаю, что это не какой то go код, а что то другое?

Maxim-Lebedev Автор вопроса
Dedal Qq
А что за файлы? Я так понимаю, что это не какой то...

Да. Ассеты, конфиги, ключи/сертификаты всякие. Обычно я их кладу в ./test/data/.... А код с тестами у меня например в ./internal/package/name/some_test.go. И вот как из второго дотянуться до первого без паровозов filepath.Join("..", "..", "..", "..", ".."...) я не знаю

Maxim-Lebedev Автор вопроса
Maxim Lebedev
Да. Ассеты, конфиги, ключи/сертификаты всякие. Обы...

Если б была константа которая зрит в корень проекта, то я бы использовал её как префикс пути к нужной директории и всё это работало бы даже если бы я перемещал код из пакета в пакет

Похожие вопросы

Обсуждают сегодня

читать файл максимально быстро? странный вопрос))
zamtmn
53
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
я имею в виду официально интегрированный в телегу? в том плане что не сливает переписку с пользователем?
Andrey
9
Кто-нибудь решал проблему с автоматическим скроллингом к выбранной ячейке в TDBGrid в Lazarus? Проблема в том, что есть допустим 3 столбца, третий столбец виден наполовину, вк...
Дмитрий Логинов
1
А чего сейчас в моде вместо Error для эксепшенов? А то я тут внезапно узрел что он не рекомендуется :) У Try::Tiny какой-то совершенно ужасный синтаксис если надо конкретные э...
Denis F
19
Приветствуем всех! Устали без проектов? Если вы программист и хотите получать стабильные заказы, компания Elif предлагает вам недельный курс по поиску проектов и их ведению. ...
Elif
1
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Чорт! Чорт! Чорт! Стала ставить через GetIt (написано же, что ручками не рекомендуется) Сломалось на дублировании моей TSkLabel. Чтож мне ее по всем проектам переименовывать в...
Катерина Свиридова
7
Привет. Сразу скажу, что на C/C++/Rust я не пишу, но тем не менее возникла потребность дебага C/C++/Rust кода. Суть: есть серверное приложение, которое периодически ведёт себ...
ninekeem 🐳
4
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
Карта сайта