Что такое 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-специалист.
Настройка серверов, услуги DevOps.

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

QGIS   Терминальный сервер   Кулер   SOCKS   Свитч   LVM   Redis   IPSet   Flash Player   Домен   Аккаунт   DHCP   Active Directory   Биткоин   NTFS   RTMP   ЭЦП   MongoDB   Роутер   Контроллер домена  
.....

Реклама