Вопрос пользователя:
как бы выглядело это задание :Для начала создадим папку, где будет храниться проект. Назовите её rpn и запустите внутри командную строку.Далее создадим модуль Go и сделаем для него каталог проекта корневым. Модуль — это набор пакетов Go, которые хранятся в каталоге с файлом go.mod в корне. Файл go.mod определяет путь к модулю. По нему импортируется пакет.
Проинициализируем модуль Go:
go mod init github.com/aivanov/rpn // Здесь обычно пишут путь к своему аккаунту и название модуля
Далее создадим такую структуру папок:
- rpn
- pkg // Для хранения пакетов
- rpn
- rpn.go
- rpn_test.go
- internal
- application
- application.go
- cmd // Для хранения пакетов main
- main.go // Точка входа в программу
Что будет в этих папках?
pkg — пакеты, функционал которых можно будет использовать как внутри нашего модуля, так и сторонними модулями
internal — пакеты, которые не могут быть использованы другими модулями
cmd — пакет main для запуска программы