Golang에서 연산자를 사용하는 방법

연산자는 모든 프로그래밍 언어의 기반입니다. 따라서 연산자를 사용하지 않으면 Golang 언어의 기능은 완전하지 않습니다. 연산자를 사용하면 피연산자에 대해 다양한 유형의 연산을 수행할 수 있습니다. Go 언어 에서는 연산자를 다양한 기능에 따라 분류할 수 있습니다 .

Golang에서 연산자를 사용하는 방법

산술 연산자

이러한 연산자는 Go 언어에서 피연산자에 대한 연산을 수행하는 데 사용됩니다.

  • 더하기: '+'는 두 개의 피연산자를 더합니다. 예를 들어: x+y.
  • 뺄셈: '-'는 두 개의 피연산자를 뺍니다. 예: xy.
  • 곱셈: '*'는 두 개의 피연산자를 곱합니다. 예를 들어: x*y.
  • 나누기: '/'는 첫 번째 피연산자를 두 번째 피연산자로 나눕니다. 예를 들어: x/y.
  • 나머지: '%' 연산자는 첫 번째 피연산자를 두 번째 피연산자로 나눈 나머지를 반환합니다. 예를 들어: x%y.

 참고: -, +, !, &, *, <- 및 ^도 단항 연산자라고도 하며 단항 연산자의 우선순위가 더 높습니다. ++ 및 — 연산자는 표현식이 아닌 명령문에서 나오므로 연산자 계층 밖에 있습니다.

예를 들어:

//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

논리 연산자

이는 두 개 이상의 조건/제약 조건을 결합하거나 고려 중인 초기 조건에 대한 평가를 보완하는 데 사용됩니다.

  • AND: '&&' 연산자는 두 조건이 모두 충족되면 true를 반환합니다. 그렇지 않으면 false를 반환합니다. 예를 들어, a && b는 a와 b가 모두 참(즉, 0이 아닌 값)일 때 참을 반환합니다.
  • 또는: 연산자 '||' 고려 중인 조건 중 하나(또는 둘 다)가 충족되면 true를 반환합니다. 그렇지 않으면 false를 반환합니다. 예를 들어: a || a 또는 b가 참(즉, 0이 아닌 경우)이면 b는 참을 반환합니다. 물론, a와 b가 모두 참인 경우에는 참을 반환합니다.
  • 논리적 NOT: '!' 연산자 고려 조건이 충족되지 않으면 true를 반환합니다. 그렇지 않으면 false를 반환합니다. 예를 들어: !a는 a가 거짓이면, 즉 a = 0일 때 true를 반환합니다.

예를 들어:

// 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): 두 숫자를 피연산자로 받아서 두 숫자의 모든 비트에 대해 AND를 수행합니다. AND의 결과는 두 비트가 모두 1인 경우에만 1입니다.
  • | (비트 OR): 두 숫자를 피연산자로 받아서 두 숫자의 모든 비트에 대해 OR을 수행합니다. OR 연산의 결과는 두 비트 중 하나라도 1이면 1입니다.
  • ^ (비트 XOR): 두 개의 숫자를 피연산자로 받아서 두 숫자의 모든 비트에 대해 XOR을 수행합니다. 두 비트가 다르면 XOR의 결과는 1입니다.
  • < (왼쪽으로 이동): 두 개의 숫자를 가져와서 첫 번째 피연산자의 비트를 왼쪽으로 이동하고 두 번째 피연산자는 이동할 위치 수를 결정합니다.
  • >> (오른쪽으로 이동): 두 숫자를 입력받아 첫 번째 피연산자의 비트를 오른쪽으로 이동합니다. 두 번째 피연산자는 이동할 위치의 개수를 결정합니다.
  • &^ (AND NOT): 이것은 명시적 비트 연산자입니다.

예를 들어:

// 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

할당 연산자

할당 연산자는 변수에 값을 할당하는 데 사용됩니다. 할당 연산자의 왼쪽 피연산자는 변수이고, 할당 연산자의 오른쪽 피연산자는 값입니다. 오른쪽 값은 왼쪽 변수와 같은 데이터 유형이어야 합니다. 그렇지 않으면 컴파일러가 오류를 반환합니다. 다양한 유형의 할당 연산자는 아래와 같습니다.

  • “="(단순 할당): 이것은 가장 간단한 할당 연산자입니다. 이 연산자는 오른쪽의 값을 왼쪽의 변수에 할당하는 데 사용됩니다.
  • “+=”(추가 과제): 이 연산자는 연산자 '+'와 '='의 조합입니다. 이 연산자는 먼저 왼쪽 변수의 현재 값을 오른쪽 변수의 값에 더한 다음, 그 결과를 왼쪽 변수에 할당합니다.
  • “-=”(빼기 할당): 이 연산자는 연산자 '-'와 '='의 조합입니다. 이 연산자는 먼저 왼쪽 변수의 현재 값에서 오른쪽 변수의 값을 뺀 다음, 그 결과를 왼쪽 변수에 할당합니다.
  • “*="”(곱셈 과제): 이 연산자는 연산자 '*'와 '='의 조합입니다. 이 연산자는 먼저 왼쪽 변수의 현재 값을 오른쪽 변수의 값에 곱한 다음, 그 결과를 왼쪽 변수에 할당합니다.
  • “/=”(나눗셈 할당): 이 연산자는 '/'와 '=' 연산자의 조합입니다. 이 연산자는 먼저 왼쪽 변수의 현재 값을 오른쪽 변수의 값으로 나눈 다음, 그 결과를 왼쪽 변수에 할당합니다.
  • “%=”(나머지 할당): 이 연산자는 '%'와 '=' 연산자의 조합입니다. 이 연산자는 먼저 오른쪽 값이 주어졌을 때 왼쪽 변수의 현재 값의 나머지를 취한 다음, 그 결과를 왼쪽 변수에 할당합니다.
  • “&="”(비트 단위 AND): 이 연산자는 '&'와 '=' 연산자의 조합입니다. 이 연산자는 먼저 왼쪽 변수의 현재 값과 오른쪽 변수의 값을 "비트 AND"로 연산한 다음, 그 결과를 왼쪽 변수에 할당합니다.
  • “^=”(비트 배타적 OR): 이 연산자는 '^'와 '=' 연산자의 조합입니다. 이 연산자는 먼저 왼쪽 변수의 현재 값과 오른쪽 변수의 값을 "비트 배타적 OR" 연산한 다음 그 결과를 왼쪽 변수에 할당합니다.
  • “|=”(비트 단위 포함 OR): 이 연산자는 '|'와 '='의 조합입니다. 연산자와 '='. 이 연산자는 먼저 왼쪽 변수의 현재 값과 오른쪽 변수의 값을 "비트 단위 포괄적 OR" 연산한 다음 그 결과를 왼쪽 변수에 할당합니다.
  • “<=: 이 연산자는 < '와 '="' 연산자의 조합입니다 .” 이 연산자는 먼저 왼쪽 변수의 현재 값을 오른쪽 값만큼 “이동”한 다음 결과를 오른쪽 변수에 할당합니다.
  • >>=": 이 연산자는 '>>'와 '=' 연산자의 조합입니다. 이 연산자는 먼저 왼쪽 변수의 현재 값과 오른쪽 값을 "오른쪽 시프트 AND"로 연산한 다음, 그 결과를 왼쪽 변수에 할당합니다.

예를 들어:

// 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
Sign up and earn $1000 a day ⋙

Leave a Comment

Go의 키워드

Go의 키워드

키워드 - 키워드는 언어에서 어떤 내부 프로세스에 사용되거나 미리 정의된 동작을 나타내는 단어입니다. Golang의 키워드에 대해 알아야 할 사항은 다음과 같습니다.

Golang의 데이터 유형

Golang의 데이터 유형

데이터 유형은 유효한 Go 변수가 포함할 수 있는 데이터 유형을 지정합니다. Go 언어에서 유형은 다음과 같이 네 가지 범주로 구분됩니다.

Golang의 함수 인수

Golang의 함수 인수

Go에서는 인수를 전달하는 두 가지 주요 방법을 지원합니다. 값으로 전달, 참조로 전달입니다. Go는 기본적으로 값으로 전달을 사용합니다.

Golang에서 여러 값을 반환하는 함수

Golang에서 여러 값을 반환하는 함수

Go 언어에서는 return 문을 사용하여 함수에서 여러 값을 반환할 수 있습니다. 즉, 함수에서 반환 문은 여러 개의 값을 반환할 수 있습니다.

Go에서의 Switch 문

Go에서의 Switch 문

대부분의 다른 프로그래밍 언어와 마찬가지로 Golang에도 switch 문이 있습니다. Golang에서 switch 문을 사용하는 방법은 다음과 같습니다.

Golang에서 선택문을 사용할 때 알아야 할 사례

Golang에서 선택문을 사용할 때 알아야 할 사례

이 글에서는 기본 케이스를 사용하여 교착 상태를 피하는 방법을 알아보겠습니다. 하지만 먼저, Golang select 명령을 사용할 때 교착 상태가 발생하는 경우를 알아보겠습니다.

Golang의 익명 구조체와 필드

Golang의 익명 구조체와 필드

Golang의 익명 구조체는 한 번만 사용되는 이름이 없는 임시 구조체인 반면, 익명 필드는 이름이 없는 필드를 내장하는 것을 허용합니다.

Golang에서 Rune을 사용하는 방법

Golang에서 Rune을 사용하는 방법

골란어의 룬은 무엇인가요? Golang에서 Rune을 어떻게 사용하나요? 이 기사에서 답을 알려드리겠습니다.

Golang의 Void 식별자

Golang의 Void 식별자

Golang에서는 _(언더스코어)를 공백 식별자라고 합니다. 식별자는 식별 목적으로 사용되는 프로그램 구성 요소의 사용자 정의 이름입니다.

Golang으로 기본 프로그램을 만드는 방법

Golang으로 기본 프로그램을 만드는 방법

안녕하세요, 세상아! 모든 프로그래밍 언어의 첫 번째 기본 프로그램입니다. 아래 단계에 따라 Golang으로 첫 번째 프로그램을 작성할 수 있습니다.

Windows에 Go를 설치하는 방법

Windows에 Go를 설치하는 방법

Golang은 윈도우에 쉽게 설치할 수 있습니다. 다음은 Windows에 Golang을 설치하는 방법에 대한 자세한 단계별 가이드입니다.

Golang에서 같은 이름을 가진 메서드

Golang에서 같은 이름을 가진 메서드

Golang에서는 같은 패키지에 같은 이름의 메서드를 두 개 이상 만들 수 있지만, 이러한 메서드의 수신자는 서로 다른 유형이어야 합니다.

Go의 함수

Go의 함수

Go에서 함수는 특정 작업을 수행하는 코드 블록으로, 프로그램 전체에서 재사용하여 메모리를 절약하고, 가독성을 높이고, 시간을 절약할 수 있습니다.

Go에서의 변수 범위

Go에서의 변수 범위

Golang에서 변수의 범위는 해당 변수에 접근할 수 있는 프로그램의 부분을 결정합니다. Go에서는 모든 식별자가 컴파일 시점에 결정되는 어휘 범위를 갖습니다.

OpenAI, 새로운 브라우저로 구글 크롬에 도전

OpenAI, 새로운 브라우저로 구글 크롬에 도전

OpenAI는 Google Chrome과 직접 경쟁할 수 있는 웹 브라우저 프로젝트를 진행 중이라고 합니다.

VPN을 사용하더라도 일부 앱은 여전히 ​​사용자의 실제 위치를 알고 있습니다.

VPN을 사용하더라도 일부 앱은 여전히 ​​사용자의 실제 위치를 알고 있습니다.

가상 사설망(VPN)을 사용하는 한 가지 이점은 실제 위치를 가릴 수 있다는 것입니다. 하지만 그것이 당신의 주된 목표라면, 일부 앱은 여전히 ​​당신의 물리적 위치를 알 수 있다는 사실에 놀랄 수도 있습니다.

연인에게 보내는 가장 진심 어린 사과는 그가 화를 빨리 멈추는 데 도움이 됩니다.

연인에게 보내는 가장 진심 어린 사과는 그가 화를 빨리 멈추는 데 도움이 됩니다.

연인에게 사과하여 용서를 구하는 방법에 대한 설명입니다. 이 글에서는 연인에게 감동을 줄 수 있는 사과문 캡션을 요약해드리겠습니다.

이런 기술을 학교에서 가르쳐줬으면 좋겠다.

이런 기술을 학교에서 가르쳐줬으면 좋겠다.

신용점수에 대한 이해부터 기본적인 DIY 기술까지, 이런 기술을 학교에서 가르쳐서 성장이 더 쉬워지기를 바랍니다.

발바닥 사마귀에 대한 간단하고 영구적인 치료법

발바닥 사마귀에 대한 간단하고 영구적인 치료법

발바닥 사마귀는 흔한 피부 질환입니다. 발바닥 사마귀에 대해 알아야 할 사항은 다음과 같습니다.

예상치 못한 흥미로운 지식

예상치 못한 흥미로운 지식

매일 흥미로운 지식을 통해 삶에 대한 더욱 특별한 사실을 알게 될 것입니다. 많은 사람들이 아직 모르는 흥미로운 사실은 다음과 같습니다.

작업 관리자를 수정하기 위한 지침이 관리자에 의해 비활성화되었습니다.

작업 관리자를 수정하기 위한 지침이 관리자에 의해 비활성화되었습니다.

작업 관리자가 비활성화된 이유가 궁금하실 겁니다. 하지만 걱정하지 마세요! 다음 문서에서는 작업 관리자가 작동하지 않을 때 이를 해결하는 가장 좋은 방법을 안내합니다.

휴대폰이 도난당했을 때 취해야 할 7가지 단계

휴대폰이 도난당했을 때 취해야 할 7가지 단계

통계에 따르면 매년 수천 명의 관광객이 휴대전화를 분실한다고 합니다. 휴대폰이 도난당한 직후에 취해야 할 조치는 다음과 같습니다.

Apple A18 Pro CPU 정보 요약: 매우 강력한 성능, AI 지원

Apple A18 Pro CPU 정보 요약: 매우 강력한 성능, AI 지원

A18 Pro는 A17 Pro의 후속 모델로, iPhone 16 Pro와 iPhone 16 Pro Max 라인업에 탑재될 것으로 예상됩니다.

YouTube에서 사용하는 데이터를 절약하는 방법

YouTube에서 사용하는 데이터를 절약하는 방법

YouTube 앱은 사용자가 모바일 데이터 절약 모드를 활성화할 수 있는 여러 가지 옵션을 제공하며, 이러한 옵션을 사용하면 동영상을 시청하는 동안 데이터 소모를 줄일 수 있습니다.

놀라운 사실: 리튬 배터리는 환경 재앙이 될 수 있습니다

놀라운 사실: 리튬 배터리는 환경 재앙이 될 수 있습니다

일상 기기와 재생 에너지 저장에 사용되는 리튬 배터리는 환경에 더 많은 화학 물질을 방출하여 토양과 수질 오염 문제를 악화시킬 수 있습니다.

코모도 드래곤이 거북이를 삼킨다

코모도 드래곤이 거북이를 삼킨다

영상에는 코모도 드래곤이 무시무시한 물림력으로 거북이의 껍질을 부수고 몇 초 만에 삼키는 모습이 담겨 있습니다.

화성의 상세한 파노라마를 담은 25억 픽셀 사진을 감상하세요.

화성의 상세한 파노라마를 담은 25억 픽셀 사진을 감상하세요.

9월 14일, NASA는 화성 표면의 가장 자세한 이미지와 함께 붉은 행성 표면을 가장 선명하게 보여주는 파노라마 영상을 공유했습니다.

프리파이어 스페셜 캐릭터, FF 캐릭터, 프리파이어 스페셜 캐릭터

프리파이어 스페셜 캐릭터, FF 캐릭터, 프리파이어 스페셜 캐릭터

Free Fire에서 특수문자를 가장 쉽게 입력하려면 이 문서의 지침을 따르세요.

코드 슬레이어 언리쉬드 2025년 4월 25일, 슬레이어 언리쉬드 최신 코드 2024

코드 슬레이어 언리쉬드 2025년 4월 25일, 슬레이어 언리쉬드 최신 코드 2024

Slayers Unleashed 코드를 입력하고 게임 내 보상을 받으세요. Roblox 게임 외에도 Sausage Man, Legendary Treasures와 같은 모바일 게임도 코드를 받는 게임 중 하나입니다.