Skip to content

Изменение версии библиотеки, импорт пакета, компиляция и запуск программ

Изменение версии библиотеки

Допустим, выпущена новая версия пакета 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 ты можешь узнать в следующих материалах: