Golang에서 상수를 사용하는 방법

Golang에서 상수 또는 Const는 무엇입니까 ? Go에서 상수를 사용하는 데 필요한 사항은 다음과 같습니다 .

이름에서 알 수 있듯이 상수는 고정된 것을 의미합니다. 프로그래밍 언어에서도 마찬가지입니다. 즉, 상수의 값이 정의되면 더 이상 수정할 수 없습니다. 정수 상수, 동적 상수, 문자 상수 또는 문자열과 같이 상수의 기본 데이터 유형은 무엇이든 될 수 있습니다.

Golang에서 상수를 사용하는 방법

선언 방법: 상수는 변수처럼 선언되지만 const 키워드를 접두사로 사용하여 특정 데이터 유형으로 상수를 선언합니다. 상수는 ": = " 구문을 사용하여 선언할 수 없습니다.

예를 들어:

package main

import "fmt"

const PI = 3.14

func main() 
{
	const GFG = "Quantrimang"
	fmt.Println("Hello", GFG)

	fmt.Println("Happy", PI, "Day")

	const Correct= true
	fmt.Println("Go rules?", Correct)
}

결과:

Hello Quantrimang
Happy 3.14 Day
Go rules? true

Golang의 상수에 대해 알아야 할 사항

유형이 없는 숫자 상수와 유형이 있는 숫자 상수

유형이 지정된 상수는 동일한 유형과만 상호 작용할 수 있는 변경 불가능한 변수처럼 동작하고, 유형이 지정되지 않은 상수는 유사한 유형과 상호 작용할 수 있는 리터럴 상수처럼 동작합니다. Go에서는 상수를 유형이 있거나 없이 선언할 수 있습니다. 다음 예에서는 유형이 지정된 숫자 상수와 유형이 지정되지 않은 숫자 상수, 이름이 지정된 숫자 상수와 이름이 지정되지 않은 숫자 상수를 보여줍니다.

const untypedInteger          = 123
const untypedFloating          = 123.12

const typedInteger  int             = 123
const typedFloatingPoint   float64  = 123.12

Go 언어의 상수 목록은 다음과 같습니다.

  • 상수(정수 상수, 동적 상수, 복소수 상수)
  • 문자열
  • 부울 상수

숫자 상수

숫자 상수는 정밀도가 높은 값입니다. Go는 정적 타입 언어이므로 숫자 타입을 결합하는 연산을 허용하지 않습니다. , 또는 float64에 추가할 수 없습니다 . 하지만, 또는 또는 라고 쓰는 것도 여전히 유효합니다 . Go에서는 변수와 달리 상수는 일반 숫자처럼 동작합니다.intint32int1e6*time.Secondmath.Exp(1)1<>

숫자 상수에는 세 가지 유형이 있습니다.

  1. 정수
  2. 부동 소수점
  3. 복잡한

정수 상수:

  • 접두사는 진법을 지정합니다. 16진법은 0x 또는 0X, 8진법은 0, 10진법은 아무것도 지정하지 않습니다.
  • 정수 리터럴에는 대문자 U( unsigned )와 소문자 L ( long )을 조합한 접미사가 붙을 수도 있습니다 .
  • 10진수, 8진수 또는 16진수 상수가 될 수 있습니다.
  • int 최대 64비트 정수를 저장할 수 있으며 때로는 그보다 작은 크기도 저장할 수 있습니다.

정수 상수의 몇 가지 예는 다음과 같습니다.

85 /* thập phân */
0213 /* bát phân */
0x4b /* thập lục phân */
30 /* int */
30u /* unsigned int */
30l /* long */
30ul /* unsigned long */
212 /* Hợp lệ */
215u /* Hợp lệ */
0xFeeL /* Hợp lệ */
078 /* Không hợp lệ: 8 không phải là chữ số bát phân */
032UU /* Không hợp lệ: không thể lặp lại hậu tố */

복소수 상수:

복소수 상수는 부동 소수점 상수와 매우 유사하게 작동합니다. 정수 상수(또는 매개변수)의 순서쌍 또는 실수쌍입니다. 상수는 쉼표로 구분하고, 숫자 쌍은 괄호 안에 넣습니다. 첫 번째 상수는 실수 부분이고, 두 번째 상수는 허수 부분입니다. 복소수 상수 COMPLEX*8은 8바이트 의 저장 공간을 사용합니다.

예를 들어:

(0.0, 0.0) (-123.456E+30, 987.654E-29)

동적 유형 상수:

  • 실수 상수는 정수 부분, 소수 부분, 분수 부분, 지수 부분을 갖습니다.
  • 10진수 또는 지수 형태의 실수 상수로 표현될 수 있습니다.
  • 10진법으로 표현할 경우 소수점, 지수 또는 둘 다를 포함해야 합니다.
  • 지수 형태로 표현될 때는 정수 부분, 분수 부분, 또는 둘 다를 포함해야 합니다.

예를 들어:

3.14159 /* Hợp lệ */
314159E-5L /* Hợp lệ */
510E /* Không hợp lệ: số mũ không đầy đủ */
210f /* Không hợp lệ: không có số thập phân hoặc số mũ */
.e55 /* Không hợp lệ: thiếu số nguyên hoặc phân số */

문자열

  • Go는 두 가지 유형의 문자열 리터럴을 지원합니다. 즉 ” ”, (큰따옴표 스타일)과 ‘ ‘(뒤쪽 따옴표 스타일)입니다.
  • +문자열은 and 연산자를 사용하여 연결할 수 있습니다 +=.
  • 문자열에는 리터럴 문자와 비슷한 문자가 포함됩니다. 일반 문자, 이스케이프 시퀀스, 범용 문자 등이 있습니다. 그리고 이 캐릭터는 스타일이 없습니다.
  • 문자열 유형의 0 값은 빈 문자열이며 ” ”, 리터럴로 표현할 수 있습니다.
  • ==모든 문자열 유형은 , !=및 (유사한 유형을 비교하기 위해) 와 같은 연산자를 사용하여 비교할 수 있습니다 .

통사론:

kiểu _string struct {
các phần tử *byte // các byte cơ bản
len int // số byte
}

예를 들어:

"hello, quantrimang" 

"hello, \ 

quantrimang" 

"hello, " "quan" "trimang" 

여기서는 세 가지 문장이 모두 동일합니다. 즉, 특정한 유형이 없습니다.

예를 들어:

package main

import "fmt"

func main()
{
	const A = "GFG"
	var B = "GeeksforGeeks"
	
	// Chuỗi Concat.
	var helloWorld = A+ " " + B
	helloWorld += "!"
	fmt.Println(helloWorld) 
	
	// Chuỗi so sánh.
	fmt.Println(A == "GFG") 
	fmt.Println(B < a)="">

결과:

GFG Quantrimang!
true
false

시간 복잡도: O(1)
보조 공간: O(1)

부울 상수

부울 상수는 문자열 상수와 비슷합니다. 문자열 상수와 동일한 규칙이 적용됩니다. 유일한 차이점은 type이 없는 const 가 두 개 있다는 것입니다 true.false

package main

import "fmt"

const Pi = 3.14

func main() 
{
	const trueConst = true
	
	// Định nghĩa kiểu bằng từ khóa type
	type myBool bool 
	var defaultBool = trueConst // được phép
	var customBool myBool = trueConst // được phép
	
	// defaultBool = customBool // không được phép
	fmt.Println(defaultBool)
	fmt.Println(customBool) 
}

결과:

true
true

시간 복잡도: O(1)
보조 공간: O(1)

Go의 상수: Go에는 문자, 문자열, 부울 및 숫자 상수가 있습니다. Const는 상수 값을 선언합니다. const변수가 있을 때 명령문이 발생할 수 있으며, 따라서 고정된 정밀도 없이 산술 연산을 수행할 수 있습니다.

// Minh họa hằng số bằng cách dùng go.
package main

import (
	"fmt"
	"math"
)

const s string = "Quantrimang"

func main() {
	fmt.Println(s)

	const n = 5

	const d = 3e10 / n
	fmt.Println(d)

	fmt.Println(int64(d))

	fmt.Println(math.Sin(n))
}

결과:

Quantrimang
6e+09
6000000000
-0.9589242746631385

시간 복잡도: O(1)
보조 공간: O(1)

한 번에 여러 상수를 정의하려면 아래와 같이 괄호 블록을 사용하면 됩니다.

package main

import "fmt"

const (
	GFG	 = "Quantrimang"
	Correct = true
	Pi	 = 3.14
)

// Hàm chính
func main() {

	fmt.Println("value of GFG : ", GFG)

	fmt.Println("value of Correct : ", Correct)

	fmt.Println("value of Pi : ", Pi)
}

결과:

value of GFG :  Quantrimang
value of Correct :  true
value of Pi :  3.14

댓글 남기기

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 최적화 방법을 제공하여 선명한 화상 통화를 즉시 복원할 수 있도록 도와줍니다.