Шаблон для быстрой настройки go окружения.
- Вы скачивайте этот репозиторий локально, можно через
git clone
, потому чтоsrc
игнорируются. - Настраиваете окружение по инструкции ниже.
- Пробуете пример.
- Пишете свое решение.
$ sudo apt-get install golang
Если уже установлен, проверяем версию.
$ go version
go version go1.6.1 linux/amd64
Рекомендуется использовать самую последнюю версию, которую можно найти на golang.org.
Если по какой-то причине вы не можете установить последнюю версию, например ее нет в репозиториях, или вам нужно одновременно иметь несколько версий go, попробуйте утилиту gimme.
Этот репозиторий является реализацией workspace согласно документу.
Посмотрите файл scripts/init-go-path.sh
.
Достаточно выполнить make init-go-path
, либо можете настрить все вручную по документу.
Проверяем GOPATH
:
$ go env
Важно: GOPATH
дает разработчикам гибкость и они сами решают, сколько таких окружений у них есть.
Но я лично использую одно окружение на один проект, как это принято в python, nodejs, php проектах.
Так проще работать, следить за зависимостями и не иметь проблем со сборкой и вендорингом.
Должно получиться следующее:
├── bin
├── pkg
├── src
│ ├── github.com
│ │ └── ...
$ make get-example
$ make install-example
$ make test-example
$ make install-go-tools
Утилита go get
по-умолчанию использует https. Если начать скачивать пакет с приватного репозитория
по https, то потребуется авторизация. Чтобы забирать пакеты по ssh ключу выполните:
$ git config --global url."git@github.com:".insteadOf "https://github.com/"
Для idea есть go plugin, будет работать на любых IDE от JetBrains.
Подробную инструкцию по настройке можете найти здесь.
Много других материалов по go можно найти в awesome-go.