👣 Полезные утилиты Go



Язык Go имеет в своем распоряжении полный набор утилит, выполняемых из командной строки. 99% вы про них знаете, но повторение — мать учения)



go build. Эта утилита компилирует тесты. По необходимости она также скомпилирует зависимости.



Если имя пакета не main, то после того, как вы выполните go build, ничего не скомпилируется. Если вы хотите скомпилировать файл .a в $GOPATH/pkg, Вам вместо этого нужно выполнить go install.



go clean. Эта команда удаляет все файлы, созданные компилятором, включая следующие:

_obj/            // старый каталог object

_test/ // старый каталог test

_testmain.go // старый каталог gotest

test.out // старый каталог test

build.out // старый каталог test

*.[568ao] // объектные файлы



DIR(.exe) // создано go build

DIR.test(.exe) // создано go test -c

MAINFILE(.exe) // создано go build MAINFILE.go


Эта команда, например, используется, чтобы почистить проект от файлов перед тем, как загрузить его на Github. Эти файлы полезны на этапе тестов, но не нужны для контроля версий.



go fmt и gofmt. Те из вас, которые работают с C/C++, должны знать, что люди часто дискутируют, какой стиль написания кода лучше: K&R-стиль или ANSI-стиль. Однако же в Go есть только один стиль написания кода, go fmt сделает всю работу за вас. Просто выполните команду go fmt <Имя файла>.go в терминале.



go get. Эта команда служит для установки удаленных пакетов. На данный момент она поддерживает BitBucket, GitHub, Google Code и Launchpad. При запуске этой команды происходят следующие вещи: первая - Go скачивает исходники пакетов, вторая - исполняется go install. Перед использованием этой команды убедитесь, что у вас установлены соответствующие инструменты:

BitBucket (Mercurial Git)

GitHub (git)

Google Code (Git, Mercurial, Subversion)

Launchpad (Bazaar)




Остальные утилиты можно глянуть по ссылке

📎 Ссылка



@golang_interview