Изменение версии библиотеки, импорт пакета, компиляция и запуск программ
Изменение версии библиотеки
Допустим, выпущена новая версия пакета Go, которую ты используешь в приложении. Как обновить пакет до новой версии? |
Редактируя вручную go.mod и прописав нужную версию или запуская go get команду. |
Пакет импортируется по имени каталога, а не по имени пакета. Но при использовании чего-либо внутри исходного кода мы используем имя пакета.
Пример:
Лучше использовать имя каталога в качестве имени пакета.
Компиляция и запуск программ
Рассмотрим команды для компиляции и запуска программы.
-
go run main.go используется для компиляции и запуска файла. Он не создает исполняемый файл.
-
go build создает исполняемый файл с тем же именем, что и название каталога, внутри которого находится main.go.
-
Если ты хочешь предоставить исполняемому файлу другой путь, ты используешь флаг output: go build -o other/path/other_name
-
В каталоге, содержащем много исходных файлов Go, если запустить команду go build, он скомпилирует все исходные файлы в текущем каталоге и создаст один исполняемый файл с именем каталога.
-
-
Мы можем скомпилировать исполняемый двоичный файл для любой ОС в любой ОС, используя параметры GOOS (операционная система) и GOARCH (архитектура).
- GOOS=linux GOARCH=amd64 go build -o linuxapp
-
gofmt форматирует файлы go в соответствии с установленным стандартом, эта операция происходит автоматически после настройки filewatcher в Goland,например, gofmt -w main.go. Здесь -w означает, что исходный файл будет перезаписан.
-
Ты также можешь запустить его для всего каталога gofmt -w directory_path
-
Еще один вариант —запустить go fmt в родительском каталоге, и он отформатирует код всех файлов go.
-
Подробнее о Go Module ты можешь узнать в следующих материалах: