Команда IT специалистов выполнит подготовку инфраструктуры для вашего бизнеса.
Внедрение самых передовых решений и технологий.
Поддержка и сопровождение ваших сервисов.
Выполнение работ под "ключ", от покупки сервера, до настройки автоматизации процессов.
8(977)608-78-62 adm@nixm.ru

Знакомство с Go в debian

Ответить
Аватара пользователя
nezabudka
Местный говорун
Местный говорун
Сообщения: 618
Зарегистрирован: 18 апр 2015, 06:13
Откуда: Ростов на Дону

Знакомство с Go в debian

Сообщение nezabudka »

В репозитории дебиан есть пакет установив который мы сможем
начать знакомство с программированием на языке go непосредственно
создавая и запуская программы.
apt install golang
Название пакета происходит от слов "go language"и должно означать в переводе
"язык гоу". Хоть гоу и компилируемый язык но скорость компиляции его программ
на столько высока что разрабы подарили нам возможность тестовых запусков
программ в так называемом "интерпретаторе", вернее в его муляже. Объясню принцып
его работы на пальцах, введя команду

Код: Выделить всё

go run test.go
go компилирует нашу программу во временный файл и запускает ее на выполнение.
Очень удобно для отладки, а по завершению можно и скомпилировать явно наш код командой

Код: Выделить всё

go build test.go
Название программы останется прежним только без расширения и с уже добавленными
правами на выполнение.
Кстати в репе присутствует и компилятор go от gnu под назавнием gccgo
Установив который мы сможем воспользоватся им в следующей конструкции

Код: Выделить всё

go build -compiler gccgo test.go
Что бы удостоверится что был применен именно gnu компилятор можно выполнить

Код: Выделить всё

readelf -a test
В конце вывода мы увидим нужную инфу.
Для просмотра спавочной страницы в браузере предусмотрена фича как в питоне
Запускаем сервер

Код: Выделить всё

godoc  -http=:8000
И просматриваем руководство набрав в адресной строке браузера
localhost:8000
Альтернативой выполнения программ на своем локальном компе может служить
он лайн сервис. В этой песочнице вы можете писать код и запускать его на
выполнение. Замечу только что интерактивные скрипты здесь не будут работать.
Тоесть те где нужно по запросу из программы вводить данные с клавиатуры.
http://golang.org
Можно выполнять код прямо на этой странице а можно зайти и на самостоятельную
под названием playground
http://play.golang.org/
К вашим услугам и вся документация в придачу.
Есть еще один интересный он-лайн учебник
https://gobyexample.com/
Зайдем например по первой ссылке в оглавлении
https://gobyexample.com/hello-world
Слева будут строчки с пояснениями, с права код, а в вверху
справа в области кода есть значек логотип языка, кликнув на который мы попадем
в песочницу с уже вставленным изначальным кодом и готовым к вашему редактированию
и последующему выполнению. Очень удобно применять свои зания и сразу же запускать измененный код.
Но всем для перевого знакомства если вы хоть немного разбираетесь в аглицком
я посоветовала бы он лайн учебник, написаный очень доходчиво,
буквально на пальцах.
http://go-book.appspot.com/index.html
Написан учебник простым языком без сложных художественных
оборотов и котструкций речи. Имея встроенный в браузер переводчик например
S3.Google Переводчик в firefoxe вы не только познакомитесь с языком go
но еще и значительно подтяните свой английский шоб он был здоров!
"I invented the term Object-Oriented and I can tell you I did not have C++ in mind." - Alan Kay
Olej

Re: Знакомство с Go в debian

Сообщение Olej »

nezabudka писал(а):В репозитории дебиан есть пакет установив который мы сможем
начать знакомство с программированием на языке go непосредственно
создавая и запуская программы.
Есть ещё другой вариант ещё проще ознакомиться с программированием на Go ... в Debian ;) - в любом Linux:
- в новых версиях общеизвестного компилятора GCC, который и до этого поддерживал несколько языков программирования, добавлен Go
- для использования нужно только установить gcc-go
- я специально покажу для RPM дистрибутива (Fedora 23), чтоб показать что "для любого Linux", в DEB то же самое:

Код: Выделить всё

[olej@localhost ~]$ dnf list gcc* | grep go
gcc-go.x86_64                                  5.3.1-6.fc23             updates

[olej@localhost ~]$ dnf info gcc-go
Последняя проверка окончания срока действия метаданных: 20 days, 1:23:24 назад, Sun May  1 15:47:26 2016.
Доступные пакеты
Имя         : gcc-go
Архитектура : x86_64
Эпоха       : 0
Версия      : 5.3.1
Релиз       : 6.fc23
Размер      : 8.9 M
Репозиторий : updates
Краткое опи : Go support
URL         : http://gcc.gnu.org
Лицензия    : GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2+ and BSD
Описание    : The gcc-go package provides support for compiling Go programs
            : with the GNU Compiler Collection.
И далее:

Код: Выделить всё

$ gccgo -g helloworld.go -o helloworld
$ ./helloworld
Hello, 世界
... со всеми привычными опциями командной строки GCC, естественно.
Olej

Re: Знакомство с Go в debian

Сообщение Olej »

nezabudka писал(а):мы сможем начать знакомство с программированием на языке go
А почему ознакомиться (хотя бы) с Go обязан всяк, кто считает себя минимально программистом (IMHO! :D ), так это:
Go – один из самых удивительных языков, появившихся в последние 15 лет, и первый, нацеленный на программистов и компьютеры XXI века.
(с) Марк Саммерфильд
Существует великое множество языков программирования, которые не уступают или даже превосходят Си по красоте и удобству.
Тем не менее ими никто не пользуется.
(с) Денис Ритчи

А Go - это прямое продолжение языковой линии C.
Olej

Re: Знакомство с Go в debian

Сообщение Olej »

nezabudka писал(а):мы сможем начать знакомство с программированием на языке go непосредственно
создавая и запуская программы.
И наконец ... вы можете взять, в дополнение к другим материалам, вот здесь Go конспект:
Объём (страниц): 117
Размер файла текста: 420768
Размер архива кодов: 120478
Там же архив из несколько десятков программ на Go из разных областей для экспериментирования: перекраивайте код и смотрите что из этого получается...
Ответить

Вернуться в «Другие языки»