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

댓글 남기기

Microsoft Teams 버전 확인 PowerShell 오류 문제 해결

Microsoft Teams 버전 확인 PowerShell 오류 문제 해결

Microsoft Teams 버전 확인 PowerShell 오류로 인해 불편함을 겪고 계신가요? 검증된 해결 방법을 통해 신속하게 문제를 해결하고, 모듈을 업데이트하고, 원활한 Teams 관리를 복원하세요. 더 이상 다운타임 걱정은 없습니다!

크롬북에서 Microsoft Teams 로그인 오류를 해결하는 방법

크롬북에서 Microsoft Teams 로그인 오류를 해결하는 방법

Chromebook에서 Microsoft Teams 로그인 오류가 발생하나요? 로그인 문제를 빠르게 해결하는 단계별 해결 방법을 알아보세요. 캐시 삭제, 앱 업데이트 등을 통해 원활한 팀워크를 경험해 보세요. 최신 Chrome OS에서 작동합니다!

2026년 Microsoft Teams 미디어 재생 오류 해결 방법

2026년 Microsoft Teams 미디어 재생 오류 해결 방법

Microsoft Teams 미디어 재생 오류 때문에 2026년 회의가 망쳐지고 있나요? 전문가가 제공하는 단계별 가이드를 따라 오디오, 비디오 및 공유 오류를 빠르게 해결해 보세요. 기술적인 지식은 필요하지 않습니다. 이제 원활한 협업을 경험해 보세요!

팀즈 회의에서 소그룹 회의실이 보이지 않는 이유는 무엇인가요?

팀즈 회의에서 소그룹 회의실이 보이지 않는 이유는 무엇인가요?

팀즈 회의에서 소그룹 회의실이 보이지 않아 답답하신가요? 팀즈에서 소그룹 회의실이 보이지 않는 주요 원인을 알아보고, 단계별 해결 방법을 따라 몇 분 안에 원활하게 작동하도록 하세요. 주최자와 참가자 모두에게 유용한 정보입니다!

내 팀 캘린더는 어디에 있나요? 동기화 문제 해결 방법

내 팀 캘린더는 어디에 있나요? 동기화 문제 해결 방법

"내 Teams 캘린더는 어디에 있나요?"라는 질문 때문에 답답하신가요? Microsoft Teams 동기화 문제를 단계별로 해결해 보세요. 캘린더 보기를 복원하고 간편하게 동기화하세요. 전문가 팁도 확인해 보세요!

Microsoft Teams ID 및 계정 정보는 어디에서 찾을 수 있나요?

Microsoft Teams ID 및 계정 정보는 어디에서 찾을 수 있나요?

Microsoft Teams ID 또는 계정 정보를 찾는 데 어려움을 겪고 계신가요? 이 단계별 가이드는 데스크톱, 웹, 모바일 등에서 Microsoft Teams ID와 계정 정보를 찾는 정확한 위치를 안내하여 원활한 공동 작업을 지원합니다.

Microsoft Teams 휴지통은 어디에 있나요? 삭제된 파일을 복구하는 방법

Microsoft Teams 휴지통은 어디에 있나요? 삭제된 파일을 복구하는 방법

Microsoft Teams에서 중요한 파일을 잃어버리셨나요? Microsoft Teams 휴지통의 정확한 위치를 확인하고, 저희가 알려드리는 검증된 단계를 따라하면 기술적인 지식 없이도 삭제된 파일을 빠르고 쉽게 복구할 수 있습니다!

Microsoft Teams 오류 해결 방법: 먼저 확인해야 할 사항

Microsoft Teams 오류 해결 방법: 먼저 확인해야 할 사항

오늘 Microsoft Teams 오류가 발생했나요? 이 단계별 Microsoft Teams 문제 해결 가이드를 통해 오류를 빠르게 해결하기 위한 첫 번째 점검 사항을 확인하세요. 연결, 캐시 및 업데이트 문제를 신속하게 해결하여 다시 원활한 채팅을 시작하세요.

Microsoft Teams 회의 참가 오류 해결 (직접 링크 사용)

Microsoft Teams 회의 참가 오류 해결 (직접 링크 사용)

Microsoft Teams 회의 참가 오류로 어려움을 겪고 계신가요? 바로가기 링크를 통해 검증된 해결 방법을 확인해 보세요. 기술적인 지식이 없어도 원활하게 회의에 참가할 수 있는 빠른 해결법입니다!

Wi-Fi 환경에서 Microsoft Teams 화상 회의 지연 현상 해결

Wi-Fi 환경에서 Microsoft Teams 화상 회의 지연 현상 해결

Wi-Fi 환경에서 Microsoft Teams 화상 회의 시 렉 현상이 발생하시나요? 이 완벽 문제 해결 가이드는 신속한 해결 방법, 고급 팁, Wi-Fi 최적화 방법을 제공하여 선명한 화상 통화를 즉시 복원할 수 있도록 도와줍니다.