MyTetra Share
Делитесь знаниями!
Объявление переменных в Golang
Время создания: 03.11.2020 22:20
Автор: br0ke
Текстовые метки: go, golang, var, variable, declaration, definition, name, value, type
Раздел: Информационные технологии - Golang
Запись: and-semakin/mytetra_data/master/base/1604424005srdon32cdp/text.html на raw.githubusercontent.com

Объявление переменных в Go самым простым способом происходит вот так:


var имя_переменной тип_данных


Имена переменных могут состоять из произвольных букв, цифр и знака подчёркивания, но первым символом должен быть либо алфавитный символ, либо знак подчёркивания. Имена переменных не могут совпадать с ключевыми словами языка.


Можно объявить несколько переменных одного типа:


var a, b, c string


Можно сразу же при объявлении присвоить переменной значение. Если этого не сделать, то по умолчанию переменная примет "нулевое" значение для указанного типа -- 0 или 0.0 для чисел, false, пустая строка или nil (нулевой указатель).


var x int = 10

var c string = "Hello World!"

var z float64 = 1.045


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


var a = 12

var hello = "Hello"



Можно группировать присваивание нескольких переменных в блок:


var (

x int = 10

c string = "Hello World!"

z float64 = 1.045

)


Внутри функций существует сокращенный способ объявлять локальные переменные без ключевого словара var и с автоматическим выводом типов:


a := 5


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

Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования