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

댓글 남기기

청주에서 에어컨 버리는 방법: 무상수거부터 대형폐기물 신고까지

청주에서 에어컨 버리는 방법: 무상수거부터 대형폐기물 신고까지

청주에서 에어컨을 버릴 때 판매처 회수, 1599-0903 폐가전 무상방문수거, 청주시 대형폐기물 신고 중 맞는 방법과 철거·배출 주의사항을 정리했습니다.

부천에서 스마트폰 버리는 방법: 개인정보 삭제부터 소형폐가전 수거함까지

부천에서 스마트폰 버리는 방법: 개인정보 삭제부터 소형폐가전 수거함까지

부천에서 오래된 스마트폰을 안전하게 버리는 방법을 정리했습니다. 백업, SIM·메모리카드 제거, 계정 해제와 초기화, 소형폐가전 수거함 배출, 배터리 이상 시 주의사항까지 공식 안내를 기준으로 확인하세요.

안산에서 형광등 버리는 방법: 깨지지 않은 등과 깨진 등, 이렇게 구분하세요

안산에서 형광등 버리는 방법: 깨지지 않은 등과 깨진 등, 이렇게 구분하세요

안산시 공식 기준에 따라 폐형광등을 안전하게 버리는 방법을 정리했습니다. 전용수거함 배출, 파손 시 종량제봉투 처리, 공동주택 확인법과 배출 전 점검 기준까지 확인하세요.

평택에서 폐건전지 버리는 방법: 수거함 찾기부터 안전 배출까지

평택에서 폐건전지 버리는 방법: 수거함 찾기부터 안전 배출까지

평택에서 폐건전지를 버리는 순서와 가까운 전용 수거함 찾는 법을 안내합니다. 건전지 분리·보관, 손상된 리튬전지 주의사항, 교환 여부 확인법도 살펴보세요.

서울에서 부탄가스통 버리는 방법: 잔량 확인부터 캔류 배출까지

서울에서 부탄가스통 버리는 방법: 잔량 확인부터 캔류 배출까지

서울에서 부탄가스통을 버리는 방법을 정리했습니다. 완전 소진 여부, 구멍을 뚫기 전 안전 확인, 캔류 배출과 자치구별 문의 방법을 안내합니다.

서울에서 냉장고 버리는 방법: 무료 방문수거·새 제품 회수·구청 신고 비교

서울에서 냉장고 버리는 방법: 무료 방문수거·새 제품 회수·구청 신고 비교

서울에서 냉장고를 버리는 방법을 비교합니다. 무상방문수거 예약, 새 냉장고 구매 시 회수, 구청 대형폐기물 신고의 조건과 준비 사항을 확인하세요.

평택에서 형광등 버리는 방법: 전용 수거함 확인과 안전한 배출 요령

평택에서 형광등 버리는 방법: 전용 수거함 확인과 안전한 배출 요령

평택에서 폐형광등을 버리는 방법을 정리했습니다. 아파트 수거함과 행정복지센터 확인법, 안전한 포장, 깨진 형광등과 LED 구분까지 안내합니다.

안양에서 폐건전지 버리는 방법: 수거함 위치 확인부터 안전한 배출까지

안양에서 폐건전지 버리는 방법: 수거함 위치 확인부터 안전한 배출까지

안양에서 폐건전지를 올바르게 버리는 방법을 정리했습니다. 단독주택·공동주택 배출처, 전용수거함 이용법, 내장형 배터리 제품 구분과 화재 예방 주의사항을 확인하세요.

부산에서 자전거 버리는 방법: 재사용, 대형폐기물 신고와 비용 비교

부산에서 자전거 버리는 방법: 재사용, 대형폐기물 신고와 비용 비교

부산에서 자전거 버리는 방법을 비교합니다. 판매·나눔과 대형폐기물 신고, 구·군별 수수료, 온라인·전화 접수, 배출 전 체크리스트를 확인하세요.

고양에서 폐건전지 버리는 방법: 수거함 위치와 안전한 분리배출

고양에서 폐건전지 버리는 방법: 수거함 위치와 안전한 분리배출

고양에서 폐건전지를 버릴 때 수거함을 찾는 순서와 일반 건전지, 보조배터리, 부푼 리튬 배터리의 안전한 배출 방법을 정리했습니다.