Академический Документы
Профессиональный Документы
Культура Документы
Термины и определения
Переменная — это именованная область памяти для хранения данных, которые могут
изменяться в процессе исполнения программы. С помощью переменных можно
выполнять арифметические операции и выводить результат в консоль.
Типы данных
Целые числа
int8 — 8-разрядные целые числа со знаком, имеющие значение от −128 до 127.
int16 — 16-разрядные целые числа со знаком, имеющие значение от −32 768 до 32
767.
int32 — 32-разрядные целые числа со знаком, имеющие значение от −2 147 483 648 до
2 147 483 647.
int64 — 64-разрядные целые числа со знаком, имеющие значение от −9 223 372 036
854 775 808 до 9 223 372 036 854 775 807.
uint8 — 8-разрядные целые числа без знака, имеющие значение от 0 до 255.
uint16 — 16-разрядные целые числа без знака, имеющие значение от 0 до 65 535.
uint32 — 32-разрядные целые числа без знака, имеющие значение от 0 до 4 294 967
295.
uint64 — 64-разрядные целые числа без знака, имеющие значение от 0 до 18 446 744
073 709 551 615.
byte — синоним типа uint8; целые числа без знака, имеющие значение от 0 до 255.
rune — синоним типа int32; используется для хранения рун (символов).
int зависит от платформы, может соответствовать int32 или int64.
uint также зависит от платформы, может соответствовать uint32 или uint64.
float32 — представляет число в диапазоне от 1.2 E −38 до 3.4 E +38; размер 32 бита
или 4 байта.
float64 — представляет число в диапазоне от 1.2 E −38 до 3.4 E +38; размер 64 бита
или 8 байт.
Комплексные числа
complex64 — тип, который представляет реальные и мнимые данные float32.
complex128 — тип, который представляет реальные и мнимые данные float64.
Строки
string — последовательность символов, каждый из которых кодируется одним или
несколькими байтами.
Логические значения
bool — логическое значение. Бывает двух видов: true и false.
2. Инициализация и присваивание значений
переменным
Объявление переменных
Для объявления переменной в Go используется ключевое слово var. За ним следует
имя переменной, затем её тип. Например:
var (
firstName string
lastName string
weight int
)
Присваивание значений
Допускается присваивание значения переменной в момент объявления. Например:
var (
firstName string = "Имя"
lastName string = "Фамилия"
weight int = 82
)
Можно присвоить переменной значение, соответствующее её типу, после объявления.
var (
firstName string
lastName string
weight int
)
firstName = "Имя"
lastName = "Фамилия"
weight = 82
Константы
Константы похожи на переменные, но имеют важное отличие: значения им
присваиваются при объявлении, и изменить их уже нельзя. Для объявления констант
используется ключевое слово const. Например:
Или:
const (
firstName string = "Иван"
lastName string = "Иванов"
weight int = 82
)
Функция fmt.Print
Самая простая функция, выводит в консоль последовательность значений,
перечисленных через запятую.
var (
name string = "Alexander"
age int = 29
)
Результат вывода:
Функция Println
PrintIn имеет немного больше возможностей, чем fmt.Print: самостоятельно добавляет
пробелы между выводимыми значениями и перенос строки в конце.
var (
name string = "Alexander"
age int = 29
)
Результат вывода:
Hello, I'm Alexander
I'm 29 years old.
Функция fmt.Printf
Самая продвинутая функция вывода. Сначала указывается шаблон для вывода, затем
перечисляются значения.
var (
name string = "Alexander"
age int = 29
)
Результат вывода:
Hello, I'm Alexander
I'm 29 years old.
4. Арифметические операции
Или:
var a = 1
a--
fmt.Println(a) // Результат: 0
Сложение и вычитание
Операторы сложения и вычитания работают так же, как и в математике:
var (
a = 1
b = 2
)
c := a + b
fmt.Println(c) // Результат: 3
Или:
var (
a = 2
b = 1
)
c := a - b
fmt.Println(c) // Результат: 1
Или:
var (
a = 2
b = 1
)
a -= b
fmt.Println(a) // Результат: 1
Умножение и деление
Аналогичным образом работает умножение и деление:
var (
a = 6
b = 2
)
c := a * b
fmt.Println(c) // Результат: 12
Или:
var (
a = 6
b = 2
)
c := a / b
fmt.Println(c) // Результат: 3
Или:
var (
a = 6
b = 2
)
a /= b
fmt.Println(a) // Результат: 3
Деление по модулю
Оператор % возвращает остаток от деления. Эта функция полезна для поиска кратных
чисел.
var (
a = 15
b = 6
)
c := a % b
fmt.Println(c) // Результат: 3
Разберём пример:
15 - 6*2 = 15 - 12 = 3
Приоритет операций
Ниже приведён порядок выполнения операторов в зависимости от приоритета. Для
повышения приоритета, как и в математике, используются скобки: ().
2 && логическое И
1 || логическое ИЛИ
a / b * c