Skip to content
This repository has been archived by the owner on May 5, 2021. It is now read-only.
/ goenv Public archive

Шаблон для быстрой настройки окружения для go.

Notifications You must be signed in to change notification settings

agalitsyn/goenv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Шаблон для быстрой настройки go окружения.

Как начать работать?

  • Вы скачивайте этот репозиторий локально, можно через git clone, потому что src игнорируются.
  • Настраиваете окружение по инструкции ниже.
  • Пробуете пример.
  • Пишете свое решение.

Настройка окружения

Golang

$ sudo apt-get install golang

Если уже установлен, проверяем версию.

$ go version
go version go1.6.1 linux/amd64

Рекомендуется использовать самую последнюю версию, которую можно найти на golang.org.

Если по какой-то причине вы не можете установить последнюю версию, например ее нет в репозиториях, или вам нужно одновременно иметь несколько версий go, попробуйте утилиту gimme.

Workspace

Этот репозиторий является реализацией 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

Golang dev tools

$ make install-go-tools

Делаем go get с приватного git репозитория

Утилита go get по-умолчанию использует https. Если начать скачивать пакет с приватного репозитория по https, то потребуется авторизация. Чтобы забирать пакеты по ssh ключу выполните:

$ git config --global url."git@github.com:".insteadOf "https://github.com/"

Настройка редактора

Для idea есть go plugin, будет работать на любых IDE от JetBrains.

Подробную инструкцию по настройке можете найти здесь.

Другие рекомендации

Много других материалов по go можно найти в awesome-go.

About

Шаблон для быстрой настройки окружения для go.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published