Я использую структуру из подпакета, и она работает. Но при обнаружении использования этой структуры IDEA не видит использования. Такая же ситуация с переименованием структуры - IDEA переименовывает исходную структуру и не переименовывает ее во всех местах использования. Как это исправить, ведь я не хочу класть все файлы go только в один пакет.
Вам необходимо предоставить более подробную информацию, так как вопрос является неполным. Это ИДЕЯ или GoLand? Какая версия? Как устроен проект? Есть ли способ воспроизвести это? Можете ли вы открыть тикет на официальном трекере youtrack.jetbrains.com/issues/Go с более подробной информацией?
@Peter, GOPATH был глобальным. Когда я создал папку / src, поместил весь код в / src и изменил GOPATH в папке packagetester, тогда идея нашла все использования.
@dlsniper, теперь он работает, когда я использую не глобальный GOPATH, а GOPATH для проекта (или модуля) и с папкой / src. Мне не нравится это решение (я хочу использовать глобальный GOPATH). Вот почему я задам вопрос на youtrack.jetbrains. Спасибо за ссылку!

перейдите в каталог проекта, как это.
projectname:
bin/
src/
structs/
custom_types.go
main.go
pkg/
Использование команды go build автоматически создаст каталог bin / pkg. Каталог src содержит все исходные файлы go.
Большое спасибо! Я добавил в свою структуру папку src / и изменил GOPATH (в папке packagetester), и теперь он работает.
Я обновил Goland до последнего EAP 2018.1, и теперь он работает с глобальным GOPATH и без папки src.
Вы установили GOPATH? Работает ли это, если вы не используете относительный импорт (например, github.com/user/structs вместо ./structs)?