Установка Go и Golang на Ubuntu 20.04

     Вчера решил установить на свою машину Go и Golang. Конечно всё это можно было бы установить через магазин Snappy. Но так не интересно ибо пропускаешь всю магию работы в терминале и не всегда ясно какие пакеты ставятся. Руководство взял с https://www.linode.com/docs/development/go/install-go-on-ubuntu/.
 
Go язык разработанный Google. 

Основные преимущества Go.
  • Простой и приятный синтаксис. Это делает написание кода приятным занятием.
  •    Статическая типизация. Позволяет избежать ошибок, допущенных по невнимательности. Упрощает чтение и понимании  кода 
  • Скорость и компиляция. Скорость у Go в десятки раз быстрее чем у скриптовых языков, при меньшем потреблении памяти. При этом компиляция практически мгновенна. Весь проект компилируется в один бинарный файл, без зависимостей. При этом не надо заботиться о памяти - есть сборщик мусора. 
  • Отход от ООП. В языке нет классов. Но есть структуры данных с методами. Наследование  заменяется механизмом встраивания. Существуют интерфейсы, которые не нужно явно импортировать, а лишь достаточно реализовать методы интерфейса.
  • Параллелизм. Параллельные вычисления в языке делаются просто, изящно и без головной боли. Горутины (что то типа потоков) легковесны, потребляют мало памяти.
  • Богатая стандартная библиотека. В языке есть всё необходимое для веб разработки и не только. Кроме того можно использовать библиотеки С и С++.

Итак поехали:

Прежде всего надо проверить установлены ли в системе  curl и wget.

Скачиваем стабильную версию Go:
curl -O https://storage.googleapis.com/golang/go1.12.9.linux-amd64.tar.gz
Правильность  проверяем скаченного файла .tar используя sha256sum:
sha256sum go1.12.9.linux-amd64.tar.gz
 
aac2a6efcc1f5ec8bdc0db0a988bb1d301d64b6d61b7e8d9e42f662fbb75a2b9b  go1.12.9.linux-amd64.tar.gz

Распаковываем архив:
tar -xvf go1.12.9.linux-amd64.tar.gz

Устанавливаем права и перемещаем go в /usr/local:
sudo chown -R root:root ./go
sudo mv go /usr/local

Добавление в среду переменную.
Используя любой текстовый редактор, к примеру nano, надо добавить в ~/profile две строки


 ~/.profile
export GOPATH=$HOME/go
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin

Сохраняем изменения и загружаем команду в командную оболочку:
source ~/.profile

Проверяем установку Go.

1. В домашней директории  создаём каталог go:
mkdir go

2. В каталоге go создаём /src/hello и создаём текстовый файл hello.go
mkdir -p go/src/hello && cd go/src/hello
touch hello.go
 в который добавляем две строки:


3
4
5
6
7
package main

import "fmt"

func main() {
    fmt.Printf("hello, world\n")
}










3.Теперь компилируем файл hello.go
go build
4. Ну и наконец запускаем файл 
./hello
Видим результат:













Комментарии

Популярные сообщения из этого блога