Как установить GoLang (язык программирования Go) в Linux

Новости

Go (также называемый GoLang) — это язык программирования с открытым исходным кодом который позволяет пользователям легко писать простые, надежные и высокоэффективные компьютерные программы.

Разработанный в 2007 году в Google командой программистов — Робертом Гриземером, Робом Пайком и Кеном Томпсоном, это статически типизированный язык, такой же, как и другие системные языки, такие как C, C++, Java и многие другие.

GoLang является высокопроизводительным языком с поддержкой сетевой и многопроцессорной обработки, а также масштабируемым в обширных системах. Ниже приведен список нескольких хорошо известных проектов с открытым исходным кодом, разработанных с использованием GoLang:

  • Docker
  • Kubernetes
  • Lime
  • InfluxDB
  • Gogs (Go Git Service) и другие.

Установка GoLang в Linux-системах

1. Перейдите на страницу https://golang.org/dl/ и загрузите последнюю версию (т.е. 1.7.3) GoLang следующим образом:

$ cd ~/Downloads
$ wget -c https://storage.googleapis.com/golang/go1.7.3.linux-amd64.tar.gz

 

2. Затем проверьте целостность архива, проверив контрольную сумму SHA256 архивного файла, используя команду shasum, как показано ниже, где флаг -a используется для указания алгоритма, который будет использоваться:

$ shasum -a 256 go1.7.3.linux-amd64.tar.gz
ead40e884ad4d6512bcf7b3c7420dd7fa4a96140 go1.7.3.linux-amd64.tar.gz

 

Важно: чтобы показать, что содержимое загруженного архивного файла является точной копией, предоставленной на веб-сайте GoLang, используется 256-битное хеш значение, генерируемое из вышеприведенной команды. Результат выполнения команды, должен быть таким же, как и значение полученное вместе с ссылкой для загрузки.

Если это так, переходите к следующему шагу, иначе загрузите по новому архив и запустите проверку еще раз.

3. Теперь извлеките файлы из архива в каталог /usr/local, используя приведенную ниже команду.

$ sudo tar -C /usr/local -xvzf go1.7.3.linux-amd64.tar.gz

 

Где, -C указывает каталог назначения.

 

 

Настройка среды GoLang в Linux

4. Сначала настройте рабочее пространство Go, создав каталог ~/go_projects, который является корнем вашего рабочего пространства. Рабочее пространство состоит из трех каталогов, а именно:

  • bin, который будет содержать исполняемые двоичные файлы Go;
  • src, который сохранит ваши исходные файлы;
  • pkg, который будет хранить объекты пакета.

Теперь создайте указанное выше дерево каталогов следующим образом:

$ mkdir -p ~/go_projects/{bin,src,pkg}
$ cd ~/go_projects
$ ls

 

5. Вот и пришло время запустить Go, как и остальные Linux-программы, его каталог установки должен быть сохранен как одно из значений переменной среды PATH.

Теперь добавьте /usr/local/go/bin в переменную среды PATH, вставив строку приведенную ниже в файл /etc/profile для общесистемной установки или $HOME/.profile или $HOME./Bash_profile для пользовательской установки:

Используя ваш любимый редактор, откройте соответствующий файл профиля пользователя в соответствии с вашим дистрибутивом и добавьте строку приведенную ниже, сохраните файл и выйдите из него:

export PATH=$PATH:/usr/local/go/bin

 

6. Затем установите значения переменных среды GOPATH и GOBIN в файле профиля пользователя (~/.profile или ~/bash_profile), чтобы указать на ваш каталог рабочей области.

export GOPATH="$HOME/go_projects"
export GOBIN="$GOPATH/bin"

 

Примечание. Если вы установили GoLang в пользовательский каталог, отличный от значения по умолчанию (/usr/local/), вы должны указать этот каталог как значение переменной GOROOT.

Например, если вы установили GoLang в домашний каталог, добавьте строки приведенные ниже в файл $HOME/.profile или $HOME/.bash_profile.

export GOROOT=$HOME/go
export PATH=$PATH:$GOROOT/bin

 

7. Последним шагом в этом разделе является внесение изменений в профиль пользователя в текущем сеансе bash следующим образом:

$ source ~/.bash_profile

 

ИЛИ

$ source ~/.profile

 

 

Проверьте как прошла установка GoLang

8. Выполните приведенные ниже команды для просмотра версии и среды Go:

$ go version
$ go env

 

Check-GoLang-Version-and-Environment

 

Введите команду для отображения информации об использовании Go, которая доступна из исходного кода Go:

$ go help

 

9. Чтобы проверить, правильно ли работает Go, напишите небольшую программу Go «hello world», сохраните файл в каталоге ~/go_projects/src/hello/. Все исходные файлы GoLang должны заканчиваться расширением .go.

Начните с создания каталога в ~/go_projects/src/:

$ mkdir -p ~/go_projects/src/hello

 

Затем используйте свой любимый редактор для создания файла hello.go:

$ vi ~/go_projects/src/hello/hello.go

 

Добавьте нижеприведенные строки в файл, сохраните и выйдите из него:

package main
import "fmt"
func main() {
fmt.Printf("Hello, you have successfully installed GoLang in Linux\n")
}

 

10. Теперь скомпилируйте вышеприведенную программу, используя команду go install и запустите её:

$ go install $GOPATH/src/hello/hello.go
$ $GOBIN/hello

 

First-GoLang-Program

Если вы видите, сообщение как в примере выше, это значит, что вы все выполнили праильно.

11. Чтобы запустить исполняемые файлы Go, добавьте $GOBIN в переменную среды $PATH.

Ссылки: https://golang.org/

Вот и все, теперь вы можете продолжить работу и изучить GoLang для написания простых, надежных и высокоэффективных компьютерных программ.

 

 

Спасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University.

Курсы Cisco и Linux с трудоустройством!

Спешите подать заявку! Осталось пару мест. Группы стартуют 22 июля, а следующая 19 августа, 23 сентября, 21 октября, 25 ноября, 16 декабря, 20 января, 24 февраля.
Что Вы получите?
  • Поможем стать экспертом в сетевом администрировании и получить международные сертификаты Cisco CCNA Routing & Switching или Linux LPI.
  • Предлагаем проверенную программу и учебник экспертов из Cisco Networking Academy и Linux Professional Institute, сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и сделать карьеру. 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проводим вечерние онлайн-лекции на нашей платформе или обучайтесь очно на базе Киевского офиса.
  • Спросим у вас об удобном времени для практик и подстроимся: понимаем, что времени учиться мало.
  • Если хотите индивидуальный график — обсудим и осуществим.
  • Выставим четкие дедлайны для самоорганизации. Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
А еще поможем Вам:
  • отредактировать резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроим на работу в Cisco по программе Cisco Incubator, New Graduate и Experienced. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco CCNA Routing & Switching и Linux LPI, подайте заявку или получите бесплатную консультацию.
Новости

Больше похожих постов

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Самое читаемое
Меню