@carlee
В Go можно сравнивать два типа данных с помощью операторов сравнения (==
, !=
, <
, >
, <=
, >=
), в зависимости от типа данных, который вы хотите сравнить. Ниже приведены примеры сравнения различных типов данных:
- Сравнение числовых типов данных (int, float, uint, byte и т. д.):
1
2
3
4
5
6
7
8
9
|
x := 5
y := 10
if x < y {
fmt.Println("x меньше y")
} else if x > y {
fmt.Println("x больше y")
} else {
fmt.Println("x равно y")
}
|
- Сравнение строк (string):
1
2
3
4
5
6
7
|
str1 := "Hello"
str2 := "World"
if str1 == str2 {
fmt.Println("Строки str1 и str2 равны")
} else {
fmt.Println("Строки str1 и str2 не равны")
}
|
- Сравнение булевых (bool) значений:
1
2
3
4
5
6
7
8
9
|
a := true
b := false
if a && b {
fmt.Println("Оба значения a и b равны true")
} else if a || b {
fmt.Println("Одно из значений a или b равно true")
} else {
fmt.Println("Оба значения a и b равны false")
}
|
- Сравнение указателей (*type):
1
2
3
4
5
6
7
|
ptr1 := &x
ptr2 := &y
if ptr1 == ptr2 {
fmt.Println("Указатели ptr1 и ptr2 указывают на одно и то же значение")
} else {
fmt.Println("Указатели ptr1 и ptr2 указывают на разные значения")
}
|
Обратите внимание, что не все типы данных могут быть сравниваемыми в Go. Например, функции не могут быть сравниваемыми.