«Go — это язык программирования с открытым исходным кодом, который позволяет легко создавать простое, надежное и эффективное программное обеспечение».
Иногда требуется импортировать пакеты из другого модуля в ваш код. В языке программирования Go Go.mod обрабатывает эту часть, которая ищет эти пакеты в целевом модуле. Go.mod остается в вашей кодовой базе вместе с исходным кодом. Чтобы создать файл Go.mod, запустите:
Команда: go mod init ‹name›
В типичной ситуации путь к модулю должен быть расположением репозитория, где находится исходный код, например github.com/mymodule
. Давайте создадим привет, мир, используя язык go!
Чтобы получить помощь по языку Go, введите:
Команда: помощь
До сих пор мы говорили о том, что такое язык программирования Go? похоже на с/с++! Мы также создали пример hello world. Теперь давайте проверим, как на самом деле работает Go.mod. Существующий модуль можно найти по этому адресу: https://pkg.go.dev/
Для примера мы будем использовать пакет из одного из существующих модулей. Выбранный модуль: quote -> rsc.io/quote -> func Hello() string!
Ваш обновленный hello.go будет выглядеть так:
Теперь вы добавили пакет «rsc.io/quote», чтобы использовать функцию/модуль hello. Однако есть ошибка, в которой говорится, что вы не настроили пакет для использования этого модуля. Вот тут-то и появляется Go.mod, как мы упоминали ранее. Теперь, по здравому смыслу, модуль, который вы только что импортировали, требует пакета, верно? Да, это так, и самое интересное, что вам не нужно делать это вручную. Все, что вам нужно сделать, это выполнить следующее,
Команда: навести порядок
Эта команда попытается синхронизировать файл hello.go с файлом go.mod. Он обнаружит зависимости для использования модуля rsc.io/quote и установит их в файле go.mod. Давай, попробуй! Вы увидите что-то вроде этого:
Теперь снова запустите программу, используя: go run . В терминале вы увидите привет, мир!
Код Go сгруппирован в пакеты, а пакеты сгруппированы в модули. Ваш модуль определяет зависимости, необходимые для запуска вашего кода, включая версию Go и набор других необходимых модулей.
Создать модуль Go?
Шаг 1: Создайте каталог и создайте свой модуль, используя: go mod init ‹command›
Шаг 2: Создайте файл с именем «sum.go» и напишите код, который будет суммировать два числа.
Шаг 3: Вызовите свой код из другого модуля! повторите шаги 1 и 2, чтобы создать еще один модуль, чтобы оттуда можно было вызывать sum().
Шаг 4: Теперь ваш модуль никуда не загружен. В этом случае вам нужно адаптировать ситуацию, чтобы ваш модуль go мог найти его на вашем локальном компьютере. Вы можете сделать это с помощью: go mod edit ‹command›
После команды go mod edit ‹command› запустите команду go mod tidy, которая обновит требования к зависимостям. в модуле «find/go.mod».
Шаг 5: Все настроено, просто запустите следующую команду: go run .
Вы только что создали свой собственный модуль и использовали его из другого модуля, используя язык программирования Go.
Следующие шаги:
- Попробуйте обработку ошибок: https://golang.org/doc/tutorial/handle-errors
- Попробуйте протестировать: https://golang.org/doc/tutorial/add-a-test
Скомпилировать и установить приложение?
- ‹Команда go build› компилирует пакеты вместе с их зависимостями, но не устанавливает результаты.
- go install ‹command› компилирует и устанавливает пакеты. Попробуйте: https://golang.org/doc/tutorial/compile-install
Это краткий обзор того, как работает язык программирования Go! Вы можете попробовать остальные, следуя этому руководству: https://tour.golang.org/welcome/1
Ваше здоровье!