Здесь я хочу снова поделиться своим опытом использования языка Golang, над которым я сейчас работаю, заключается в том, что у нас есть гибкость для определения переменной в этом языке.

Строгий тип переменных

Прежде чем мы перейдем к тому, как переменная определяется в Golang, просто хочу, чтобы вы все знали, что Golang — это — переменная строгого типа — что это значит?

Это означает, что если вы определяете переменную, включающую тип переменной, то вы никоим образом не можете изменить ее на другой тип, например, вы определяете переменную a как int, тогда вы никоим образом не можно переопределить в другой строке кода для переменной a другой тип, скажем, тип string.

функция func ChangeVariableValueWrong() вернет ошибку, поскольку присваивает значение переменным другого типа.

Различные способы определения переменных в Golang

Здесь мы расскажем о различных способах определения переменной в Golang правильными способами.

Одно объявление переменной

Здесь у нас есть a как тип int, и для этого вывода будет:

Value of a = 0

Это связано с тем, что при инициализации для типа int начальное значение равно 0.

Объявление с инициализацией

Здесь у нас есть переменные a и b, и вывод будет:

100
One Hundred

После того, как мы определили тип переменной, мы можем инициализировать значение непосредственно в одной строке кода, шаблон выглядит следующим образом:

имя переменной varType = значение

Таким образом, на выходе будут напечатаны инициализированные значения

Объявление с выводом типа

Да, вы также можете присвоить переменным любое значение, тогда Golang сделает вывод, что это за переменная. Вывод для этого кода:

int
string

Затем Golang автоматически назначит тип переменной для переменной на основе значения в переменной.

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

Короткий «:=» — это параметр для присвоения значения переменной, здесь больше не требуется объявление var, и Golang автоматически назначит тип переменной также на основе переменной. ценить. Вывод для этого кода:

int

Объявление нескольких переменных

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

JohnDoe
6
Mobile - 2000

Универсальный тип переменной

Даже Golang является строгим типом переменной, но у них есть волшебное ключевое слово, позволяющее определить переменную без какого-либо типа, в Golang мы можем использовать тип interface{}, и мы можем присвоить ему значение чего-либо.

Вывод этого кода:

(<nil>, <nil>)
(42, int)
(hello, string)

Это объясняет, что в первой строке вывод nil, потому что мы не определили для нее тип переменной, но во 2-й и 3-й строке вывода мы уже определяем переменную и тип там.

для ознакомления можно посмотреть здесь.