Способы оплаты Abuse

Синтаксис языка программирования GO

24.11.2022, 03:45

Мы уже рассказали о том, как появился язык GO. Теперь пришло время познакомиться с синтаксисом этого языка. Это важная часть его изучения. Если вы еще не знакомы с историей, рекомендуем познакомиться с данным материалом. 

Синтаксис языка

Наибольшую важность любой программы занимает структура. Она имеет много общего с Java и Python. Программа делится на отдельные пакеты Package, являющиеся по сути заменой include или модулей в Python. В добавок к package можно осуществлять настройку отдельной области видимости.

Выполнить импорт пакета в программу можно при помощи import:

import name_pocket

Каждая программа включает набор переменных. Go - это язык со строгой типизацией, каждая переменная перед применением должна быть отправляться вместе с ее типом:

var variable type name

В переменных допускается использование русского языка. Если вы сразу же зададите переменной значение, то языком будет подобран ее тип:

var variable name := value

Пользователь может создавать указатели.

Добавьте звездочку перед именем переменной:

var *variable type name

Для получения доступа к переменной, объявленной внутри package из другого package, следует отметить, что доступны извне только переменные, написанные с большой буквы:

package_name.variable
name of the package.function_name

Управляющие инструкции очень схожи по своему синтаксису с привычными в Си:

if the condition {
actions
}

Цикл for тут точно такой, как и в Си, только без круглых скобок, так выглядит даже проще:

for i := 0; i <= limiter; i++ {
actions
}

Функции golang объявляются с помощью директивы func, и в ней можно указать не только параметры, но и возвращаемые переменные:

func function_name (accepted variables) (returned variables) {
actions
}

Важно заметить, что точка с запятой после строк не ставиться. Вместо ООП классов в Go используются структуры, которые могут иметь поля и методы, а также могут реализовать интерфейсы. Чтобы объявить структуру используется инструкция type:

type struct_name {
field_name field type
}

Кроме полей, структуры могут иметь методы, что позволяет использовать их в качестве классов. Объявление метода немного отличается от функции golang:

func (designator_name *structure type) method_name() {
actions
}

Создание объектов структур происходит так же, как и обычных переменных, а обращаться к их полям можно через точку:

object_name.method_name(parameters)

К полям мы тоже обращаемся через точку:

object_name.field_name

Теперь вы знаете основы языка и пришло время перейти ближе к практике. Дальше будет программирование на Go и примеры Golang, минимум теории.