- бесплатный обучающий канал Golang в телеграм.
Переменные в Golang - это контейнеры для хранения значений. Значение переменной может быть изменено в процессе выполнения программы. В Go переменные могут быть объявлены различными способами:
1. Объявление и инициализация переменной:
```
var name string = “John“
```
В этом примере мы объявляем переменную `name` типа `string` и инициализируем ее значением “John“. Можно использовать краткий формат объявления переменной:
```
name := “John“
```
Тип переменной Go автоматически определит по значению, которое вы присваиваете переменной при объявлении.
2. Множественное объявление переменных:
```
var name, age, city string = “John“, “30“, “London“
```
В этом примере мы объявляем три переменные: `name`, `age`, `city` типа `string` и инициализируем их значениями: “John“, “30“ и “London“ соответственно.
3. Объявление нескольких переменных разных типов:
```
var name string = “John“
var age int = 30
```
В этом примере мы объявляем две переменные: `name` типа `string` и `age` типа `int` и инициализируем их значениями “John“ и 30 соответственно.
4. Объявление переменной без инициализации:
```
var name string
```
В этом примере мы объявляем переменную `name` типа `string` без инициализации. По умолчанию значение переменной будет нулевым значением для данного типа данных (в данном случае - ““ для строк).
В Golang также поддерживаются короткие объявления переменных, не требующие использования ключевого слова `var`. Это позволяет опускать ключевое слово `var` и объявлять переменные быстро и легко. Например:
```
name := “John“
```
Здесь мы объявляем переменную `name` типа `string` и инициализируем ее значением “John“.
Переменные в Go имеют область видимости, определяющую область программы, в которой они могут использоваться. Если переменная объявлена внутри функции, то она доступна только внутри этой функции. Если переменная объявлена в основном пакете (не внутри функции), то она доступна внутри всего пакета. Если же переменная объявлена внутри блока кода (if, for и т.д.), то она доступна только внутри этого блока кода.
Использование переменных вплотную связано с работой с типами данных. В Golang есть несколько базовых типов данных, таких как `int`, `float`, `string` и другие. Как правило, тип данных переменной определяется в момент ее объявления. Тип данных может быть явно указан при объявлении переменной, либо Go может автоматически выведет тип данных из значения, присваиваемого переменной.
Например:
```
age := 30
```
В этом случае Golang выведет тип данных для переменной `age` как `int`, так как значение, присваиваемое этой переменной - целое число.
Также возможно преобразование типов данных. Например, для преобразования переменной типа `float` в тип `int`, можно использовать следующий код:
```
x := 2.5
age := int(x)
```
Это позволяет преобразовать значение переменной `x` типа `float` в значение типа `int` и сохранить его в переменную `age`.
Кроме того, в Go можно создавать пользовательские типы данных, используя ключевое слово `type`. Это позволяет определить новый тип данных и использовать его в качестве типа переменной.
```
type Age int
var age Age = 30
```
В этом примере мы создаем новый тип данных `Age` на основе типа `int` и объявляем переменную `age` данного типа.
В целом, переменные в Golang используются для хранения данных в процессе выполнения программы. Ключевое слово `var` используется для объявления переменных, а затем переменные могут быть использованы для хранения и передачи данных, выполнения операций и т.д.
1 view
7
0
1 month ago 00:29:38 1
90% людей не знают этого! Квантовый прыжок в новую реальность . Переход между ветками за 4 шага
1 month ago 00:27:58 1
РЕЖИМ БОГА/ Секрет состояния потока/ Разблокируй свой потенциал
1 month ago 00:21:41 1
Как мы влияем на деньги/ Состояние изобилия/ Личные примеры
1 month ago 00:33:50 1
Зачем мы разработали Kubernetes-оператор и какие уроки из этого вынесли / Григорий Михалкин (Lamoda)
2 months ago 09:32:48 1
Программирование на Go — курс Golang с бонусными проектами, машинный перевод на русский.
2 months ago 00:22:49 1
Микросервисы за 20 Минут: Что такое Микросервисная Архитектура Простыми Словами
2 months ago 00:29:39 1
Кто ты есть на самом деле? “Освобождение от денежной игры“ Роберт Шейнфилд. Техника Процесс
2 months ago 01:20:01 1
Как получить ответ на свой вопрос/ все знания внутри тебя
2 months ago 00:44:04 1
Мир иллюзия/ Как достигать желаемого/ устройство мира/ зачем мы живем/ духовный путь
2 months ago 01:00:08 1
Эфир: Как мы создаем свою жизнь из нашего состояния
3 months ago 01:28:31 1
Все о массивах и слайсах в Go в одном видео
3 months ago 00:38:16 4
Golang 100 вопросов с собеседований. Подготовка Go разработчика Часть 1
3 months ago 00:09:37 18
Где бесплатно изучать Golang в 2024. Лучшие курсы, книги, практики ультимативный гайд!
3 months ago 00:28:03 1
Как состояние влияет на отношения с людьми/ как влиять на других людей/ как удачно выйти замуж
3 months ago 00:02:05 28
Бесплатный курс Golang с нуля.
4 months ago 00:17:39 1
Как перейти на другую ветку реальности
4 months ago 00:05:59 1
Golang с нуля до Junior | Go ROADMAP | Подробный план обучения
4 months ago 01:13:12 3
Mock-собеседование по Go (Junior) от Team Lead из Ozon
4 months ago 00:29:29 1
100 вопросов с собеседованию Go. Получи ОФФЕР #Golang разработчика.
4 months ago 00:19:18 9
Golang: Шпаргалка для алгособеса. Алгоритмы сортировки
5 months ago 00:03:18 6
ЭТО ЛУЧШИЕ РЕСУРСЫ для Поиска работы GOLANG разработчику в 2024!
5 months ago 00:17:32 10
100 команд Linux. Это база! Дарим 3 лучшие книги по Linux подписчикам!