Что такое golang

Обновлено и опубликовано Опубликовано:

Golang —
простыми словами

(также Go) язык программирования, созданный компанией Google. Является компилируемым, а сам компилятор поддерживается большинством популярных операционных систем — BSD, Linux, Windows.

Язык получил широкую поддержку — в сети можно найти много материалов для изучения с нуля, шпаргалок, учебных пособий и статей. На странице Golang: основы для начинающих можно найти информацию об установки Go на системы Linux и Windows, написанию первых строк кода и описание синтаксиса.

Пример минимально-написанной программы на Go:

package main

import "fmt"

func main() {
    fmt.Println("Hello, world!")
}

Для запуска скрипта выполняем команду:

go run /scripts/hello.go

* где /scripts/hello.go — путь до нашего скрипта.

Чтобы скомпилировать бинарник, выполняем:

go build -o /scripts/ /scripts/hello.go

* данная команда создаст бинарный файл для запуска нашего приложения и разместит его в каталоге /scripts.

Кратко о синтаксисе

1. Пакеты

Выполнение программы начинается с главного пакета main. Программы Go состоят из данных пакетов. Импорт пакетов выполняется с помощью оператора import.

2. Функции

Задаются:

func <название функции> (<параметры>) [ тип возвращаемых данных ] { <Тело> }

Вызываются:

<название функции> (<параметры>)

3. Переменные

Определяются заранее:

var <переменные через запятую> <тип данных>

4. Циклы

Реализуются с помощью for, например:

for <инициализация или сразу условие>; <условие>; инкремент { <тело цикла> }

5. Условные операторы

if <Условие> { <Тело> }

6. Массивы, срезы и карты

Массивы имеют строго определенный размер:

var <имя переменной> [<размер>] <тип данных>

Срезы являются массивами без указания конкретного размера:

var <имя переменной> [] <тип данных>

Карты (или словари) являются ассоциативными массивами:

var <имя переменной> map[<тип данных ключа>]<тип данных значения>

Подробнее о Go на Википедии.

Дмитрий Моск
— IT-специалист.
Настройка серверов, компьютерная помощь.

Другие термины

РЕД ОС   HTTPS   Jira   UNIX   ЭЦП   Гибернация   Ошибка 404   БИОС   FreeIPA   Mango АТС   WordPress   RabbitMQ   Fetchmail   Suricata   Exchange Server   VPN   Сетевой шлюз   Тонкий клиент   Термопаста   Iptables  
.....

Реклама