Здесь я хочу снова поделиться своим опытом использования языка 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-й строке вывода мы уже определяем переменную и тип там.
для ознакомления можно посмотреть здесь.