для того чтобы разложить по папкам проект, нужно его обязательно пушить в гитлаб? Например есть папка с проектом. Есть main.go. Я создал папку entity, это должен быть пакет entity. в нем создал файл user.go, в котором определена структура User. как теперь из main импортировать эту структуру?
вы должны дать своему пакету полное имя, даже если не собираетесь его выкладывать никуда
и потом по полному имени импортировать
полное имя должно соответствовать тому, что написано в go.mod (ну или месту пакета в GOPATH, если вы not so fast)