Skip to content

Commit d4cdd7a

Browse files
committed
Merge pull request astaxie#502 from zgordan-vv/ru
Ru
2 parents 3dd3272 + 4d8c9a2 commit d4cdd7a

File tree

104 files changed

+911
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

104 files changed

+911
-0
lines changed

ru/01.0.md

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# 1 Настройка окружения Go
2+
3+
Добро пожаловать в мир Go! Давайте начнем.
4+
5+
Go - это язык программирования, характерными чертами которого являюся быстрое время компиляции, сборка мусора и многопоточность. Вот список преимуществ Go:
6+
7+
- Большие проекты компилируюстя за несколько секунд.
8+
- Модель разработки в Go легко объяснима, Go позволяет избежать большинства проблем, связанных с заголовочными файлами в стиле языка C.
9+
- Это статически типизированный язык программирования, в системе типов которого не поддерживается иерархия уровней, поэтому пользователю не нужно тратить время на выяснение отношений между типами. Go, скорее, "легковесный" объектно-ориентированный язык программирования.
10+
- Go обеспечивает сборку мусора. Он предлагает встроенную поддержку конкарентности и протоколов связи.
11+
- Разработан для многоядерных процессоров.
12+
13+
Go - компилируемый язык. Он сочетает в себе эффективность разработки интерпретируемых или динамически типизированных языков и безопасность статически типизируемых языков. Его задача - стать оптимальным вариантом среди языков программирования для современных многоядерных компьютеров, работающих в сети. Чтобы стать таким языком, нужно решить несколько задач, таких как поддержка богатой, выразительной и легкой системы типизации, поддержка одновременности выполнения процедур "из коробки" и точно регулируемая сборка мусора. Иногда при программировании на каком-либо языке оказывалось так, что пакетов для решения всех этих задач практичным способом просто не было. Это и явилось причиной появления языка Go.
14+
15+
В этой главе я покажу, как установить и настроить среду разработки на Go.
16+
17+
## Ссылки
18+
19+
- [Содержание](preface.md)
20+
- Следующий раздел: [Установка](01.1.md)

ru/01.1.md

+120
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,120 @@
1+
# 1.1 Установка
2+
3+
## 3 способа установить Go
4+
5+
Существует несколько способов установить Go, можете выбирать, какой Вам больше нравится. 3 наиболее распространенных таковы:
6+
7+
- Установка из пакетов.
8+
- Команда разработчиков Go предлагает установочные пакеты для Windows, Linux, Mac и других операционных систем. Это, вероятно, наиболее легкий путь.
9+
- Установка из исходного кода.
10+
- Это метод популярен среди разработчиков, которые знакомы с работой в Unix-подобных системах.
11+
- Установка с использованием сторонних инструментов.
12+
- Существует множество сторонних инструментов и менеджеров пакетов для установки Go, таких как apt-get в Ubuntu и homebrew для Mac.
13+
14+
В случае, если Вы собираетесь установить несколько версий Go на одном компьютере, советую Вам ознакомиться с инструментом [GVM](https://github.com/moovweb/gvm). Это лучший инструмент для решения этой задачи, который я когда-либо встречал. Впрочем, решать Вам.
15+
16+
## Установка из исходного кода
17+
18+
Поскольку Go частично написан на Plan 9 C и AT&T assembler, Вам нужно установить компилятор C перед тем, как продолжить.
19+
20+
На Mac у Вас есть компилятор, если на компьютере установлен Xcode.
21+
22+
На Unix-подобных системах Вам нужно установить gcc или подобный ему компилятор. Например, используя пакетный менеджер apt-get, по умолчанию включенный в Ubuntu, можно установить требуемые пакеты следующей командой:
23+
24+
`sudo apt-get install gcc libc6-dev`
25+
26+
На Windows для установки gcc Вам нужно сначала установить MinGW. Не забудьте настроить переменные окружения после завершения установки. ( ***Все, что выглядит таким образом - здесь и далее добавлено переводчиком на английский - если Вы используете 64-битную Windows, Вам нужно будет установить 64-битную версию MiniGW*** )
27+
28+
Итак, для того, чтобы скачать исходные коды Go и скомпилировать их, выполните следующие команды ( ***При этом исходники скачаются в тот каталог, в которой Вы находитесь. Для того, чтобы скачать их в другой каталог, сначала перейдите в нее.***):
29+
30+
git clone https://go.googlesource.com/go
31+
cd go/src
32+
./all.bash
33+
34+
В случае успешной установки по ее завершении появится сообщение "ALL TESTS PASSED."
35+
36+
На Windows то же самое можно сделать с помощью запуска файла `all.bat`.
37+
38+
Если Вы используете Windows, установщик настроит переменные окружения автоматически. В Unix-подобных системах Вам нужно будет настроить их самому следующим образом ( ***Если устанавливаемая версия Go больше 1.0, настраивать переменную $GOBIN не надо, она автоматически будет равна $GOROOT/bin, о чем мы поговорим в следующем разделе***):
39+
40+
export GOROOT=$HOME/go
41+
export GOBIN=$GOROOT/bin
42+
export PATH=$PATH:$GOROOT/bin
43+
44+
Если Вы видите следуюую информацию, все настроено правильно:
45+
46+
![](images/1.1.mac.png?raw=true)
47+
48+
Рисунок 1.1 Информация после установки из исходных кодов.
49+
50+
Если Вы видите информацию о том, как пользоваться Go (Usage), это значит, что Вы успешно установили Go. Если же выдается "no such command", проверьте переменную $PATH на предмет содержания в ней пути к каталогу установки Go.
51+
52+
## Установка, используя стандартные установочные пакеты
53+
54+
Для каждой из поддерживаемых операционных систем в Go имеются установочные пакеты, из которых можно легко произвести установку одним щелчком мыши. Они установят Go в каталог `/usr/local/go` (`c:\Go` в Windows) по умлочанию. Конечно, Вы можете изменить путь установки, но в этом случае Вам придется изменить также и значения переменных окружения так, как было показано выше.
55+
56+
### Как проверить, 32-битная или 64-битная у Вас операционная система?
57+
58+
Следующий наш шаг зависит от разрядности Вашей операционной системы, поэтому перед загрузкой пакетов нам надо ее узнать.
59+
60+
Если у Вас Windows, нажмите `Win+R` и запустите командную строку. Выполните команду `systeminfo`, которая выдаст Вам информацию о системе. Найдите строку, содержащую "system type" - если Вы видите "x64-based PC", это означает 64-битную ОС, в другом случае - 32-битную.
61+
62+
Я настоятельно рекомендую использовать 64-битный пакет, если Вы - пользователь Mac, так как Go больше не поддерживает 32-битные процессоры на Mac OSX.
63+
64+
Пользователям Linux можно выполнить команду `uname -a` в терминале для того, чтобы ознакомиться с информацией о системе.
65+
64-битная ОС покажет следующее:
66+
67+
<...некоторая информация...> x86_64 x86_64 x86_64 GNU/Linux
68+
// некоторые ОС типа Ubuntu 10.04 покажут следующее:
69+
x86_64 GNU/Linux
70+
71+
32-битная ОС - следующее:
72+
73+
<...информация...> i686 i686 i386 GNU/Linux
74+
75+
### Mac
76+
77+
Зайдите на [страницу загрузки](https://golang.org/dl/), выберите `go1.4.2.darwin-386.pkg` для 32-битных систем или `go1.4.2.darwin-amd64.pkg` для 64-битных. Далее жмите все время "next", `~/go/bin` будет добавлен к системной переменной $PATH после того, как установка закончится. Теперь откройте терминал и напечатайте `go`. Вы должны увидеть то же, что показано на рисунке 1.1.
78+
79+
### Linux
80+
81+
Зайдите на [страницу загрузки](https://golang.org/dl/), выберите `go1.4.2.linux-386.tar.gz` для 32-битных систем или `go1.4.2.linux-amd64.tar.gz` для 64-битных. Предположим, Вы хотите установить Go в каталог `$GO_INSTALL_DIR`. Распакуйте `tar.gz` в этот каталог командой `tar zxvf go1.4.2.linux-amd64.tar.gz -C $GO_INSTALL_DIR`. Затем измените прееменную $PATH следующим образом: `export PATH=$PATH:$GO_INSTALL_DIR/go/bin`. Теперь откройте терминал и напечатайте `go`. Вы должны увидеть то же, что показано на рисунке 1.1.
82+
83+
### Windows
84+
85+
Зайдите на [страницу загрузки](https://golang.org/dl/), выберите `go1.4.2.windows-386.msi` для 32-битных систем или `go1.4.2.windows-amd64.msi` для 64-битных. Далее жмите все время "next", `c:/go/bin` будет добавлен к системной переменной $PATH после того, как установка закончится. Теперь откройте терминал и напечатайте `go`. Вы должны увидеть то же, что показано на рисунке 1.1.
86+
87+
## Установка с использованием сторонних инструментов
88+
89+
### GVM
90+
91+
GVM - это инструмент управления версиями Go, разработанный сторонними разработчиками, наподобие rvm для ruby. Он довольно-таки легок в использовании. Установить gvm можно следующей командой в терминале:
92+
93+
bash < <(curl -s -S -L https://raw.github.com/moovweb/gvm/master/binscripts/gvm-installer)
94+
95+
Теперь можно устанавливать Go с помощью следующих команд:
96+
97+
gvm install go1.4.2
98+
gvm use go1.4.2
99+
100+
На этом процесс установки закончен.
101+
102+
### apt-get
103+
104+
Ubuntu - это наиболее распространенный релиз Linux для рабочих станций. Он использует `apt-get` для управления пакетами. С помощью него мы можем установить Go с помощью следующих команд:
105+
106+
sudo add-apt-repository ppa:gophers/go
107+
sudo apt-get update
108+
sudo apt-get install golang-stable
109+
110+
### Homebrew
111+
112+
Homebrew - это инструмент для управления пакетами, используемый в Mac. Используя его, можно установить Go следующей командой:
113+
114+
brew install go
115+
116+
## Ссылки
117+
118+
- [Содержание](preface.md)
119+
- Предыдущий раздел: [Настройка окружения Go](01.0.md)
120+
- Следующий раздел: [$GOPATH и рабочий каталог](01.2.md)

0 commit comments

Comments
 (0)