Всегда лучше начинать с определения, а затем уточнять его. Таким образом, мы сначала попытаемся определить JavaScript и Golang, а затем рассмотрим примеры, чтобы увидеть разницу.

Теперь, как говорит Google, JavaScript — это интерпретируемый язык с динамической типизацией, тогда как Golang — это компилируемый язык со статической типизацией.

Что это означает? Это означает, что для запуска кода golang его нужно скомпилировать. Но перед всем этим вы должны сначала написать код golang 😜. Итак, сегодня мы узнаем, как писать код на golang в качестве разработчика JavaScript и чем он отличается от JavaScript.

1. Переменные

Возможно, вы уже знакомы с javascript-способом объявления и инициализации переменных.

Теперь мы увидим способ объявления этих переменных в golang.

Как видите, мы должны указать тип переменной при ее объявлении.

Но в Golang также есть концепция, называемая выводом типа, где, если переменная имеет начальное значение, Golang автоматически сможет вывести тип этой переменной, используя начальное значение.

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

упоминание: в golang не используется точка с запятой ( ; ) в конце строки

2. Типы

В Golang есть несколько предопределенных базовых типов, и эти типы следующие:

3. Функции

Функции JavaScript записываются следующим образом:

тогда как в golang вам нужно написать так

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

еще несколько примеров функций golang

4. Пакеты

В Golang есть концепция под названием package. Вы можете импортировать различные пакеты в свой код и повторно использовать их.

Пакет — это набор исходных файлов в одном каталоге, скомпилированных вместе. Функции, типы, переменные и константы, определенные в одном исходном файле, видны всем другим исходным файлам в том же пакете.

Это чем-то похоже на Javascript modules, но не совсем то же самое.

где

5. Класс/структура

В Javascript мы представляем объекты, используя class, тогда как в Golang мы обычно делаем это с помощью struct.

Аналог golang будет выглядеть примерно так

Как вы можете видеть в Golang, мы объявляем структуру и присоединяем к ней функции, чтобы получить тот же эффект, что и класс Java/Javascript.

5. Печать на стандартный вывод (что-то простое и веселое)

В JavaScript мы печатаем stdout вот так

В Golang вам нужно импортировать пакет с именем fmt, чтобы напечатать что-то на стандартный вывод.

Это основные различия в JS и Golang, которые позволят вам начать писать код Golang. Но в Golang есть много функций, которые я не смогу осветить в этом блоге. Если вы хотите изучить их и стать лучше в Golang, я бы порекомендовал вам пройти этот сайт.

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

Первоначально опубликовано на https://chakradeb.hashnode.dev.