Как использовать операторы в Golang

Операторы являются основой каждого языка программирования. Таким образом, функциональность языка Golang неполная без использования операторов. Операторы позволяют нам выполнять различные типы операций над операндами. В языке Go операторы можно классифицировать на основе их различных функций .

Как использовать операторы в Golang

Арифметические операторы

Эти операторы используются для выполнения операций над операндами в языке Go:

  • Сложение: «+» складывает два операнда. Например: х+у.
  • Вычитание: «-» вычитает два операнда. Пример: ху.
  • Умножение: «*» умножает два операнда. Например: х*у.
  • Деление: «/» делит первый операнд на второй операнд. Например: х/у.
  • Остаток: оператор «%» возвращает остаток при делении первого операнда на второй операнд. Например: х%у.

 Примечание: -, +, !, &, *, <- и ^ также называются унарными операторами, и приоритет унарных операторов выше. Операторы ++ и — являются операторами, они не являются выражениями, поэтому они находятся вне иерархии операторов.

Например:

//Minh họa chương trình Go dùng toán tử số học
package main 

import "fmt"

func main() { 
p:= 34
q:= 20
	
// Phép cộng
result1:= p + q 
fmt.Printf("Result of p + q = %d", result1) 
	
// Phép trừ
result2:= p - q 
fmt.Printf("\nResult of p - q = %d", result2) 
	
// Phép nhân
result3:= p * q 
fmt.Printf("\nResult of p * q = %d", result3) 
	
// Division 
result4:= p / q 
fmt.Printf("\nResult of p / q = %d", result4) 
	
// Modulus 
result5:= p % q 
fmt.Printf("\nResult of p %% q = %d", result5) 
} 

Результат:

Kết quả của p + q = 54
Kết quả của p - q = 14
Kết quả của p * q = 680
Kết quả của p / q = 1
Kết quả của p % q = 14

Реляционные операторы

Операторы отношения используются для сравнения двух значений. Давайте рассмотрим каждого оператора по отдельности:

  • Оператор '=='(Равно) проверяет, равны ли два указанных операнда. Если равно, возвращает true. В противном случае возвращается false. Например, 5==5 вернет значение true.
  • Оператор '!='(Не равно) проверяет, равны ли два указанных операнда. В противном случае возвращается значение true. В противном случае возвращается false. Это точное логическое дополнение оператора «==». Например, 5!=5 вернет false.
  • Оператор '>'(Больше чем) проверяет, больше ли первый операнд второго операнда. Если больше, возвращается значение true. Если меньше, возвращается false. Например, 6>5 вернет значение true.
  • Оператор «<» (меньше) проверяет, меньше ли первый операнд второго операнда. Если меньше, возвращается значение true. Если нет, возвращается false. Например, <5 вернет
  • Оператор '>='(Больше, чем равно) проверяет, больше ли первый операнд второго операнда или равен ему. Если больше или равно, возвращается значение true. Если меньше или равно, возвращается false. Например: 5>=5 вернет true.
  • Оператор «<=» (меньше или равно) проверяет, меньше ли первый операнд второго операнда или равен ему. Если значение больше или равно, возвращается значение true. Если меньше или равно, возвращается false. Например: <=5 также вернет

Например:

// Minh họa chương trình Go dùng toán tử quan hệ
package main 

import "fmt"

func main() { 
p:= 34
q:= 20
	
// ‘=='(Equal To) 
result1:= p == q 
fmt.Println(result1) 
	
// ‘!='(Not Equal To) 
result2:= p != q 
fmt.Println(result2) 
	
// ‘<‘(less than)="" result3:="p">< q="" fmt.println(result3)="" ‘="">'(Greater Than) 
result4:= p > q 
fmt.Println(result4) 
	
// ‘>='(Greater Than Equal To) 
result5:= p >= q 
fmt.Println(result5) 
	
// ‘<='(less than="" equal="" to)="" result6:="p"><= q="" fmt.println(result6)="" }="">

Результат:

false
true
false
true
true
false

Логические операторы

Они используются для объединения двух или более условий/ограничений или для дополнения оценки рассматриваемого начального условия.

  • И: Оператор «&&» возвращает значение true, если оба рассматриваемых условия выполнены. В противном случае возвращается false. Например, a && b возвращает значение true, когда и a, и b являются истинными (т.е. не равны нулю).
  • ИЛИ: Оператор '||' Возвращает значение true, если выполняется одно (или оба) рассматриваемых условия. В противном случае возвращается false. Например: а || b возвращает true, если a или b являются истинными (т.е. не равны нулю). Конечно, он возвращает значение true, когда и a, и b истинны.
  • Логическое НЕ: «!» Оператор Возвращает значение true, если рассматриваемое условие не выполняется. В противном случае возвращается false. Например: !a возвращает true, если a ложно, то есть когда a = 0.

Например:

// Minh họa chương trình Go dùng toán tử logic
package main 
import "fmt"
func main() { 
	var p int = 23
	var q int = 60
		
	if(p!=q && p<=q){ fmt.println("true")="" }="" if(p!="q" ||=""><=q){ fmt.println("true")="" }="" if(!(p="=q)){" fmt.println("true")="" }="" }="">

Результат:

True
True
True

Побитовые операторы

В языке Go существует 6 побитовых операторов, которые работают на уровне битов или используются для выполнения побитовых операций. Ниже приведены побитовые операторы:

  • & (побитовое И): принимает два числа в качестве операндов и выполняет операцию И над каждым битом двух чисел. Результатом AND будет только 1, если оба бита равны 1.
  • | (побитовое ИЛИ): принимает два числа в качестве операндов и выполняет операцию ИЛИ над каждым битом двух чисел. Результат ИЛИ равен 1, если любой из двух бит равен 1.
  • ^ (побитовое исключающее ИЛИ): принимает два числа в качестве операндов и выполняет операцию исключающего ИЛИ над каждым битом двух чисел. Результатом XOR является 1, если два бита различны.
  • < (сдвиг влево): берет два числа, сдвигает биты первого операнда влево, второй операнд определяет количество позиций для сдвига
  • >> (сдвиг вправо): Берем два числа, сдвигаем биты первого операнда вправо, второй операнд определяет количество позиций для сдвига.
  • &^ (И НЕ): Это явный побитовый оператор.

Например:

// Minh họa chương trình Go dùng toán tử bitwise
package main 

import "fmt"

func main() { 
p:= 34
q:= 20
	
// & (bitwise AND) 
result1:= p & q 
fmt.Printf("Result of p & q = %d", result1) 
	
// | (bitwise OR) 
result2:= p | q 
fmt.Printf("\nResult of p | q = %d", result2) 
	
// ^ (bitwise XOR) 
result3:= p ^ q 
fmt.Printf("\nResult of p ^ q = %d", result3) 
	
// < (left="" shift)="" result4:="p">< 1="" fmt.printf("\nresult="" of="" p="">< 1="%d" ,"="" result4)="">> (right shift) 
result5:= p >> 1
fmt.Printf("\nResult of p >> 1 = %d", result5) 
	
// &^ (AND NOT) 
result6:= p &^ q 
fmt.Printf("\nResult of p &^ q = %d", result6) 
	
	
} 

Результат:

Kết quả của p & q = 0
Kết quả của p | q = 54
Kết quả của p ^ q = 54
Kết quả của p < 1="68" kết="" quả="" của="" p="">> 1 = 17
Kết quả của p &^ q = 34

Оператор присваивания

Оператор присваивания используется для присвоения значения переменной. Левый операнд оператора присваивания — это переменная, а правый операнд оператора присваивания — это значение. Значение справа должно иметь тот же тип данных, что и переменная слева, в противном случае компилятор вернет ошибку. Ниже показаны различные типы операторов присваивания:

  • “="(Простое присваивание): Это простейший оператор присваивания. Этот оператор используется для присвоения значения справа переменной слева.
  • «+=»(Дополнительное назначение): Этот оператор представляет собой комбинацию операторов «+» и «=». Этот оператор сначала добавляет текущее значение левой переменной к значению правой, а затем присваивает результат левой переменной.
  • «-=» (минус-присваивание): этот оператор представляет собой комбинацию операторов «-» и «=». Этот оператор сначала вычитает текущее значение левой переменной из значения правой, а затем присваивает результат левой переменной.
  • «*=» (присваивание умножения): этот оператор представляет собой комбинацию операторов «*» и «=». Этот оператор сначала умножает текущее значение левой переменной на значение правой, а затем присваивает результат левой переменной.
  • «/=» (присваивание деления): этот оператор представляет собой комбинацию операторов «/» и «=». Этот оператор сначала делит текущее значение левой переменной на значение правой, а затем присваивает результат левой переменной.
  • «%="(Остаток присваивания): Этот оператор представляет собой комбинацию операторов «%» и «=». Этот оператор сначала берет остаток текущего значения левой переменной, учитывая значение справа, а затем присваивает результат левой переменной.
  • «&=» (побитовое И): этот оператор представляет собой комбинацию операторов «&» и «=». Этот оператор сначала выполняет побитовую операцию «И» между текущим значением левой переменной и значением правой, а затем присваивает результат левой переменной.
  • «^=» (побитовое исключающее ИЛИ): этот оператор представляет собой комбинацию операторов «^» и «=». Этот оператор сначала выполняет операцию «побитового исключающего ИЛИ» над текущим значением левой переменной и значением правой, а затем присваивает результат левой переменной.
  • «|=»(побитовое включающее ИЛИ): этот оператор представляет собой комбинацию оператора «|» операторы и «=». Этот оператор сначала выполняет операцию «побитового включающего ИЛИ» над текущим значением левой переменной и значением правой, а затем присваивает результат левой переменной.
  • «<=: Этот оператор представляет собой комбинацию операторов < ' и '="'». Этот оператор сначала «сдвигает» текущее значение переменной слева на значение справа, а затем присваивает результат переменной справа.
  • «>>=»: этот оператор представляет собой комбинацию операторов «>>» и «=». Этот оператор сначала выполняет операцию «сдвиг вправо» над текущим значением левой переменной и значением справа, а затем присваивает результат левой переменной.

Например:

// Minh họa chương trình Go dùng toán tử gán
package main 
	
import "fmt"
	
func main() { 
var p int = 45
	var q int = 50
	
// “=”(Simple Assignment) 
p = q 
fmt.Println(p) 
	
// “+=”(Add Assignment) 
	p += q 
fmt.Println(p) 
	
//“-=”(Subtract Assignment) 
p-=q 
fmt.Println(p) 
	
// “*=”(Multiply Assignment) 
p*= q 
fmt.Println(p) 
	
// “/=”(Division Assignment) 
	p /= q 
fmt.Println(p) 
	
	// “%=”(Modulus Assignment) 
	p %= q 
fmt.Println(p) 
	
} 

Результат:

50
100
50
2500
50
0

Другие операторы

  • &: Этот оператор возвращает адрес переменной.
  • *: Этот оператор предоставляет указатель на переменную.
  • <-: Имя этого оператора — receive. Используется для получения значения из
// Minh họa chương trình sử dụng toán tử khác
package main 
	
import "fmt"
	
func main() { 
a := 4
	
// Dùng địa chỉ của toán tử (&) toán tử trỏ gián tiếp (*)

b := &a 
fmt.Println(*b) 
*b = 7
fmt.Println(a) 
} 

Результат:

4
7

Leave a Comment

Как использовать константы в Golang

Как использовать константы в Golang

Что такое Constant или Const в Golang? Вот что вам нужно знать об использовании констант в Go.

Нестабильные функции в Golang

Нестабильные функции в Golang

Вариативные функции в Go позволяют передавать функции переменное количество аргументов. Вот все, что вам нужно знать о volatile-функциях в Golang.

Именованные возвращаемые параметры в Golang

Именованные возвращаемые параметры в Golang

В Golang именованные возвращаемые параметры часто называются именованными параметрами. Golang позволяет именовать возвращаемые параметры или результаты функций в сигнатуре или определении функции.

Ключевые слова в Go

Ключевые слова в Go

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

Типы данных в Golang

Типы данных в Golang

Тип данных определяет тип данных, которые может содержать допустимая переменная Go. В языке Go типы делятся на четыре категории следующим образом:

Аргументы функций в Golang

Аргументы функций в Golang

Go поддерживает два основных способа передачи аргументов: передача по значению и передача по ссылке. Go по умолчанию использует передачу по значению.

Функция, возвращающая несколько значений в Golang

Функция, возвращающая несколько значений в Golang

В языке Go разрешено возвращать несколько значений из функции с помощью оператора return. Другими словами, в функции оператор return может возвращать несколько значений.

Оператор Switch в Go

Оператор Switch в Go

В Golang, как и в большинстве других языков программирования, есть оператор switch. Вот как использовать оператор switch в Golang.

Случаи, которые следует знать при использовании операторов выбора в Golang

Случаи, которые следует знать при использовании операторов выбора в Golang

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

Анонимные структуры и поля в Golang

Анонимные структуры и поля в Golang

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

Как использовать Руну в Golang

Как использовать Руну в Golang

Что такое руны в языке Голанг? Как использовать руну в Golang? Статья даст вам ответ.

Идентификатор Void в Golang

Идентификатор Void в Golang

_(подчеркивание) в Golang называется пустым идентификатором. Идентификатор — определяемое пользователем имя компонентов программы, используемое для целей идентификации.

Как создать базовую программу на Golang

Как создать базовую программу на Golang

Привет, мир! это первая базовая программа на любом языке программирования. Вы можете написать эту первую программу на Golang, следуя инструкциям ниже.

Как установить Go на Windows

Как установить Go на Windows

Golang можно легко установить на Windows. Ниже приведено подробное пошаговое руководство по установке Golang на Windows.

Как исправить ошибку в Microsoft Teams: пошаговое руководство по работе с Teams

Как исправить ошибку в Microsoft Teams: пошаговое руководство по работе с Teams

Возникли проблемы с ошибкой в ​​руководстве по использованию Microsoft Teams? Узнайте о проверенных пошаговых способах её быстрого устранения. Очистка кэша, обновление и многое другое для беспроблемного начала работы. Работает на последних версиях!

Как исправить ошибки воспроизведения мультимедиа в Microsoft Teams в 2026 году

Как исправить ошибки воспроизведения мультимедиа в Microsoft Teams в 2026 году

Устали от ошибок воспроизведения мультимедиа в Microsoft Teams, которые портят ваши встречи в 2026 году? Следуйте нашему пошаговому руководству от экспертов, чтобы быстро устранить неполадки со звуком, видео и обменом файлами — никаких технических навыков не требуется. Вас ждет бесперебойное сотрудничество!

Устранение неполадок с настройками прокси-сервера Microsoft Teams.

Устранение неполадок с настройками прокси-сервера Microsoft Teams.

Возникли проблемы с ошибкой прокси-сервера Microsoft Teams? Ознакомьтесь с проверенными шагами по устранению неполадок с настройками прокси-сервера Microsoft Teams. Очистите кэш, настройте параметры прокси-сервера и вернитесь к бесперебойным звонкам за считанные минуты с помощью нашего руководства от экспертов.

Как исправить ошибки синхронизации в Microsoft Teams Task Management

Как исправить ошибки синхронизации в Microsoft Teams Task Management

Устали от ошибок синхронизации задач в Microsoft Teams, которые мешают вашей работе? Следуйте нашим пошаговым инструкциям, чтобы восстановить бесперебойную синхронизацию задач между Teams, Planner и To Do. Быстрые решения для мгновенного облегчения!

Где находятся ключи реестра Microsoft Teams в Windows 11?

Где находятся ключи реестра Microsoft Teams в Windows 11?

Найдите точное расположение ключей реестра Microsoft Teams в Windows 11. Пошаговое руководство по поиску, доступу и безопасному изменению этих ключей для оптимальной производительности и устранения неполадок. Незаменимо для ИТ-специалистов и энтузиастов Teams.

Как очистить кэш Microsoft Teams для устранения проблем с производительностью

Как очистить кэш Microsoft Teams для устранения проблем с производительностью

Проблемы с медленной работой Microsoft Teams? Узнайте, как пошагово очистить кэш Microsoft Teams, чтобы устранить проблемы с производительностью, задержки, сбои и повысить скорость работы на Windows, Mac, в веб-версии и на мобильных устройствах. Быстрые и эффективные решения!

Как исправить ошибку Вкладка Wiki в Microsoft Teams не загружается

Как исправить ошибку Вкладка Wiki в Microsoft Teams не загружается

Возникла проблема с загрузкой вкладки Wiki в Microsoft Teams? Узнайте о проверенных пошаговых решениях, которые помогут быстро устранить проблему, восстановить вкладки Wiki и без лишних хлопот повысить производительность команды.

Где находится Microsoft Teams в Outlook? Как найти отсутствующий значок.

Где находится Microsoft Teams в Outlook? Как найти отсутствующий значок.

Раздражает отсутствие значка Microsoft Teams в Outlook? Узнайте, где именно его найти, почему он исчезает, и проверенные шаги по его восстановлению для беспроблемных встреч. Обновлено для последних версий!

Почему я не вижу комнаты для обсуждений в своей встрече Teams?

Почему я не вижу комнаты для обсуждений в своей встрече Teams?

Разочарованы отсутствием комнат для обсуждений в вашей встрече Teams? Узнайте о главных причинах, по которым вы не видите комнаты для обсуждений в Teams, и следуйте нашим пошаговым инструкциям, чтобы они заработали за считанные минуты. Идеально подходит как для организаторов, так и для участников!

Как исправить ошибку 1200 в Microsoft Teams на телефоне (iOS/Android)

Как исправить ошибку 1200 в Microsoft Teams на телефоне (iOS/Android)

Устали от ошибки Microsoft Teams 1200, которая прерывает ваши телефонные звонки? Узнайте о быстрых пошаговых решениях для iOS и Android, чтобы быстро восстановить бесперебойную командную работу — никаких технических навыков не требуется!

Как отключить Microsoft Teams при запуске системы для повышения производительности ПК

Как отключить Microsoft Teams при запуске системы для повышения производительности ПК

Откройте для себя простые пошаговые инструкции по отключению Microsoft Teams при запуске системы и повышению производительности ПК. Более быстрая загрузка, меньшее потребление ресурсов — идеально для пользователей Windows, стремящихся к плавной работе.

Как скачать Microsoft Teams для Mac и MacBook Air/Pro

Как скачать Microsoft Teams для Mac и MacBook Air/Pro

Узнайте самый простой способ загрузить Microsoft Teams для Mac, MacBook Air и MacBook Pro. Пошаговые инструкции, системные требования и советы по устранению неполадок для беспроблемной установки последней версии. Начните прямо сейчас!

Где найти папку установки Microsoft Teams на вашем компьютере

Где найти папку установки Microsoft Teams на вашем компьютере

Не можете найти папку установки Microsoft Teams на своем компьютере? Это пошаговое руководство покажет точные пути для новых и классических версий Teams, а также для установки на одного пользователя и на весь компьютер. Сэкономьте время на устранении неполадок!

Как присоединиться к собранию Microsoft Teams с помощью идентификатора и пароля

Как присоединиться к собранию Microsoft Teams с помощью идентификатора и пароля

Научитесь легко присоединяться к собраниям Microsoft Teams с помощью идентификатора и пароля на компьютере, мобильном устройстве или в веб-версии. Пошаговые инструкции со скриншотами для быстрого доступа — приглашение не требуется!

Как эффективно использовать фоновые изображения в Microsoft Teams

Как эффективно использовать фоновые изображения в Microsoft Teams

Узнайте, как эффективно использовать фоновые изображения Microsoft Teams с помощью пошаговых инструкций, советов по загрузке и лучших практик, чтобы сделать ваши видеозвонки профессиональными и увлекательными. Поднимите свой уровень удаленной работы на новый уровень уже сегодня!