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

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

Сообщение nezabudka » 05 июл 2015, 11:12

В репозитории дебиан есть пакет установив который мы сможем
начать знакомство с программированием на языке 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
Аватар пользователя
nezabudka
Местный говорун
Местный говорун
 
Автор темы
Сообщений: 619
Фото: 180
Стаж: 4 года 7 месяцев 3 дня
Откуда: Ростов на Дону
Благодарил (а): 287 раз.
Поблагодарили: 148 раз.

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

Спонсор

Спонсор
 

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

Сообщение Olej » 26 май 2016, 10:42

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
 
Стаж: 49 лет 10 месяцев 20 дней

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

Сообщение Olej » 26 май 2016, 10:59

nezabudka писал(а):

мы сможем начать знакомство с программированием на языке go

А почему ознакомиться (хотя бы) с Go обязан всяк, кто считает себя минимально программистом (IMHO! :D ), так это:

Цитата:
Go – один из самых удивительных языков, появившихся в последние 15 лет, и первый, нацеленный на программистов и компьютеры XXI века.

(с) Марк Саммерфильд

Цитата:
Существует великое множество языков программирования, которые не уступают или даже превосходят Си по красоте и удобству.
Тем не менее ими никто не пользуется.

(с) Денис Ритчи

А Go - это прямое продолжение языковой линии C.
Olej
 
Стаж: 49 лет 10 месяцев 20 дней

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

Сообщение Olej » 26 май 2016, 11:04

nezabudka писал(а):

мы сможем начать знакомство с программированием на языке go непосредственно
создавая и запуская программы.

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

Там же архив из несколько десятков программ на Go из разных областей для экспериментирования: перекраивайте код и смотрите что из этого получается...
Olej
 
Стаж: 49 лет 10 месяцев 20 дней


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

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron