Golang의 데이터 유형

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

Golang의 데이터 유형

  • 기본 유형: 숫자, 문자열 및 부울
  • 집계 유형: 배열 및 구조체
  • 참조 유형: 포인터, 슬라이스, 맵, 함수 및 채널
  • 인터페이스 유형

여기에서는 Go 언어의 기본 데이터 유형에 대해 살펴보겠습니다. 이들은 세 가지 하위 범주로 분류됩니다.

  • 숫자
  • 부울
  • 체인

Golang의 일반적인 데이터 유형

Golang에서의 숫자

Go 언어에서는 숫자가 세 가지 하위 범주로 구분됩니다.

정수: Go 언어에서는 부호 있는 정수와 부호 없는 정수가 아래 표에 표시된 것처럼 네 가지 크기로 제공됩니다. 부호 있는 정수는 로 표현되고 int, 부호 없는 정수는 로 표현됩니다 uint.

가능한 산술 연산: 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지

데이터 유형

설명하다

int8 8비트 부호 있는 정수
int16 16비트 부호 있는 정수
int32 32비트 부호 있는 정수
int64 64비트 부호 있는 정수
유닛8 8비트 부호 없는 정수
uint16 부호 없는 정수1 6비트
uint32 32비트 부호 없는 정수
uint64 64비트 부호 없는 정수
정수 부호 없는 것과 부호 있는 것은 모두 크기가 같고 32비트 또는 64비트입니다.
단위 부호 없는 것과 부호 있는 것은 모두 크기가 같고 32비트 또는 64비트입니다.
이는 int32의 동의어이며 유니코드 코드 포인트를 나타냅니다.
바이트 이는 uint8의 동의어입니다.
uintptr 이는 부호 없는 정수형입니다. 너비는 정의되지 않았지만 포인터 값의 모든 비트를 포함할 수 있습니다.

예를 들어:

// Chương trình Go sử dụng số nguyên
package main 
import "fmt"
		
func main() {
	
	// Dùng 8-bit unsigned int 
	var X uint8 = 225
	fmt.Println(X, X-3)
	
	// Dùng 16-bit signed int 
	var Y int16 = 32767
	fmt.Println(Y+2, Y-2) 
}

결과:

225 222
-32767 32765

산술 연산 예:

// Các phép tính số học có thể có đối với số nguyên
// Tác giả : Chhanda Saha

package main

import "fmt"

func main() {

	var x int16 = 170
	var y int16 = 83
	//Cộng
	fmt.Printf(" addition : %d + %d = %d\n ", x, y, x+y)
	//Trừ
	fmt.Printf("subtraction : %d - %d = %d\n", x, y, x-y)
	//Nhân
	fmt.Printf(" multiplication : %d * %d = %d\n", x, y, x*y)
	//Chia
	fmt.Printf(" division : %d / %d = %d\n", x, y, x/y)
	//Mô đun
	fmt.Printf(" remainder : %d %% %d = %d\n", x, y, x%y)
}

결과:

Cộng :  170 + 83 = 253
Trừ : 170 - 83 = 87
Nhân : 170 * 83 = 14110
Chia : 170 / 83 = 2
Số dư : 170 % 83 = 4 
  • 부동 소수점 숫자: Go 언어에서 부동 소수점 숫자는 아래 표와 같이 두 가지 유형으로 구분됩니다.
    • 산술 연산에는 덧셈, 뺄셈, 곱셈, 나눗셈이 있습니다.
    • 글꼴은 세 가지가 있습니다.
      • 소수점 (3.15)
      • 파워(12e18 또는 3e10)
      • 혼합형 (13.16e12)
데이터 유형

설명하다

플로트32 32비트 IEEE 754 부동 소수점 숫자
플로트64 64비트 IEEE 754 부동 소수점 숫자

예를 들어:

//Minh họa chương trình Go dùng số dấu chấm động
package main 
import "fmt"
		
func main() {
	a := 20.45
	b := 34.89
	
	// Phép trừ hai số dấu chấm động
	c := b-a
	
	// Hiện kết quả
	fmt.Printf("Result is: %f", c)
	
	// Hiện kiểu biến C
	fmt.Printf("\nThe type of c is : %T", c) 
}

결과:

Kết quả: 14.440000
Kiểu của C là : float64

부동 소수점 숫자에 대한 산술 연산의 예:

// Các phép toán số học có thể có cho số thực
// Tác giả : Chhanda Saha
package main

import "fmt"

func main() {
	var x float32 = 5.00
	var y float32 = 2.25
	//Phép cộng
	fmt.Printf("addition : %g + %g = %g\n ", x, y, x+y)
	//Phép trừ
	fmt.Printf("subtraction : %g - %g = %g\n", x, y, x-y)
	//Phép nhân
	fmt.Printf("multiplication : %g * %g = %g\n", x, y, x*y)
	//Phép chia
	fmt.Printf("division : %g / %g = %g\n", x, y, x/y)

}

결과:

Phép cộng :  5 + 2.25 = 7.25
Phép trừ : 5 - 2.25 = 2.75
Phép nhân : 5 * 2.25 = 11.25
Phép chia : 5 / 2.25 = 2.2222223
  • 복소수: 복소수는 아래 표에 표시된 것처럼 두 부분으로 나뉩니다. float32그리고 float64이 복소수의 일부이기도 합니다. 적분 함수는 허수부와 실수부로부터 복소수를 생성하고, 적분 함수는 이러한 부분을 추출합니다.
    • 복소수에는 여러 가지 내장 함수가 있습니다.
      • 복소수 – 두 개의 부동 소수점에서 복소수를 생성합니다.
      • real() – 입력 복소수의 실수 부분을 부동 소수점으로 가져옵니다.
      • imag() – 입력 복소수의 허수부를 float로 가져옵니다.
데이터 유형

설명하다

복합64 복소수는 실수와 허수 구성 요소로 float32를 포함합니다.
복합단지128 복소수는 실수와 허수 구성 요소로 float64를 포함합니다.

예를 들어:

// Chương trình Go dùng số phức
package main
import "fmt"

func main() {
	
var a complex128 = complex(6, 2)
var b complex64 = complex(9, 2)
fmt.Println(a)
fmt.Println(b)
	
// Hiện kiểu
fmt.Printf("The type of a is %T and "+
			"the type of b is %T", a, b)
}

결과:

(6+2i)
(9+2i)
Kiểu của a là complex128, kiểu của b là complex64

내장 함수의 예:

// Các hàm tích hợp là số phức
// Tác giả : Chhanda Saha
package main

import "fmt"

func main() {
	comp1 := complex(10, 11)
	// cú pháp init số phức
	comp2 := 13 + 33i
	fmt.Println("Complex number 1 is :", comp1)
	fmt.Println("Complex number 1 is :", comp2)
	// lấy phần real
	realNum := real(comp1)
	fmt.Println("Real part of complex number 1:", realNum)
	// lấy phần hình ảnh
	imaginary := imag(comp2)
	fmt.Println("Imaginary part of complex number 2:", imaginary)

}

결과:

Số phức 1 là: (10+11i)
Số phức 1 là: (13+33i)
Phần thực của số phức 1: 10
Phần ảo của số phức 2: 33

부울

부울 데이터 유형은 참 또는 거짓인 단 하나의 정보 비트만을 나타냅니다. 부울 형식의 값은 암시적 또는 명시적으로 다른 형식으로 변환되지 않습니다.

예를 들어:

//Minh họa chương trình dùng boolean
package main
import "fmt"

func main() {
	
	// Các biến
str1 := "Quantrimang"
str2:= "quantrimang"
str3:= "Quantrimang"
result1:= str1 == str2
result2:= str1 == str3
	
// Hiện kết quả
fmt.Println( result1)
fmt.Println( result2)
	
// Hiện kiểu của result1 và result2
fmt.Printf("Kiểu của result1 là %T và "+
				"kiểu của result2 là %T",
							result1, result2)
	
}

결과:

false
true
Kiểu của result1 là bool và kiểu của result2 là bool

체인

문자열 데이터 유형은 유니코드 코드 포인트의 시퀀스를 나타냅니다. 다시 말해, 문자열은 변경 불가능한 바이트 시퀀스라고 할 수 있습니다. 즉, 문자열이 한 번 생성되면 변경할 수 없습니다. 문자열은 사람이 읽을 수 있는 형태의 0값 바이트를 포함하여 임의의 데이터를 포함할 수 있습니다. 문자열은 덧셈 연산자(+)를 사용하여 연결할 수 있습니다.

예를 들어:

// Chương trình Go dùng chuỗi
package main
import "fmt"

func main() {
	
	// Biến str chứa chuỗi
str := "Quantrimang"
	
// Hiện độ dài của chuỗi
fmt.Printf("Length of the string is:%d",
								len(str))
	
// Hiện chuỗi
fmt.Printf("\nString is: %s", str)
	
// Hiện kiểu biến str 
fmt.Printf("\nType of str is: %T", str)
}

결과:

Chiều dài của chuỗi là: 13
Chuỗi là: Quantrimang
Kiểu của chuỗi là: chuỗi

문자열 연결의 예:

// Nối chuỗi
// Tác giả : Chhanda Saha
package main

import "fmt"

func main() {
	var str1 string = "STRING_"
	var str2 string = "Concatenation"

	// Nối chuỗi bằng toán tử + 
	fmt.Println("New string : ", str1+str2)

}

결과:

New string :  STRING_Concatenation

댓글 남기기

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

서울 종량제봉투 가격과 판매처 확인 방법: 2026년 기준 실용 가이드

서울 종량제봉투 가격과 판매처 확인 방법: 2026년 기준 실용 가이드

서울 종량제봉투 가격과 지정 판매처를 정확히 확인하는 방법을 정리했습니다. 10L·20L·50L 가격, 자치구별 확인법, 판매점 찾기와 규격 선택 기준을 2026년 공식 자료로 안내합니다.

화성에서 컴퓨터 버리는 방법: 무료 폐가전 수거부터 대형폐기물 신고까지

화성에서 컴퓨터 버리는 방법: 무료 폐가전 수거부터 대형폐기물 신고까지

화성에서 데스크톱, 모니터, 노트북을 버리는 방법을 정리했습니다. 개인정보 삭제, 폐가전 무상방문수거 조건, 대형폐기물 신고, 배출 전 체크리스트까지 확인하세요.

안산에서 스프레이캔 버리는 방법: 가스 제거부터 캔류 배출까지

안산에서 스프레이캔 버리는 방법: 가스 제거부터 캔류 배출까지

안산시 기준으로 스프레이캔·에어졸캔을 안전하게 비우고 캔류로 분리배출하는 방법을 정리했습니다. 일반주택과 공동주택의 배출 차이, 가스 제거 요령, 확인할 점까지 안내합니다.

부산에서 스프레이캔 버리는 방법: 가스 제거부터 캔류 배출까지

부산에서 스프레이캔 버리는 방법: 가스 제거부터 캔류 배출까지

부산에서 스프레이캔을 안전하게 버리는 방법을 정리했습니다. 내용물·가스 제거, 캔류 분리배출, 아파트와 단독주택의 차이, 구·군별 수거일 확인법까지 안내합니다.