Всегда лучше начинать с определения, а затем уточнять его. Таким образом, мы сначала попытаемся определить 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.