Понимание аспектов объявления переменных Голанга

В этой статье мы кратко обсудим способы объявления и определения переменных в Golang вместе с областью доступа, которая может быть предоставлена ​​объявлению переменной (Уровень пакета или Уровень функции )

Особенности переменных в Голанге:

  • Переменные Go статически типизированы.
  • Присвоение типа времени компиляции.
  • Несоответствие типов приведет к ошибкам
  • Имена должны начинаться с символа «_» или букв.
  • Переменные инициализируются значениями по умолчанию
  • Строки по умолчанию имеют значение «», а число - 0.

Объявление переменной на уровне пакета

Переменные уровня пакета являются глобальными по своему охвату. Если переменная объявлена ​​вне функции, она будет доступна на уровне пакета. В приведенном ниже коде переменные «userName», «userDesignation», «userAge» и «userSalary» являются переменными уровня пакета, и к ним можно получить доступ вне пакета «main». Это часть общей переменной, к которой можно получить доступ из разных пакетов.

Мы подробно обсудим доступ к переменной в разных пакетах в следующих статьях.

Golang может автоматически распознавать типы переменных

Один из способов определить переменную - связать ее с типом. В приведенном выше примере мы указывали тип создаваемых переменных. Переменным userName, userDesignation, userAge и userSalary были присвоены соответствующие типы.

Ниже приведен еще один способ определения переменных: мы напрямую связываем значения, связанные с переменной, и компилятор Golang автоматически определит тип переменной по умолчанию на основе значения, присвоенного переменной.

На скриншоте ниже мы видим, что Golang сам определил правильный тип переменной. После того, как «userName» присвоено значение «string», ему нельзя присвоить значение «int». Присвоение целочисленного значения переменной userName приведет к возникновению ошибки.

Переменные также могут быть определены в отдельных строках

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

Объявление переменной уровня функции

Во всех приведенных выше примерах переменная объявлена ​​на уровне «Пакет», что означает, что переменную можно использовать и вне пакета. Но мы можем ограничить область видимости переменной самой функцией. Чтобы ограничить область действия переменной уровнем функции, нам нужно определить переменную внутри создаваемой функции.

В приведенном выше примере переменные объявлены внутри «func main () {}». Любая переменная, определенная внутри функции, доступна только в пределах функции. Любая попытка использовать переменную вне функции приведет к ошибке.

В приведенном выше коде переменная empName определена внутри функции main, но мы пытаемся получить доступ к переменной внутри функции «other». Следующий код приведет к ошибке, как указано выше.

Сокращенная нотация для объявления переменных

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

Ниже приведены результаты для того же самого.

Заключение:

В статье описаны различные способы создания переменных и их доступность. По любым вопросам и сомнениям вы можете ответить в той же статье.

#technofunnel #programming #golang #go #technology