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

댓글 남기기

기초연금은 누가 받을 수 있나? 2026년 기준으로 보는 대상·소득인정액·감액 기준

기초연금은 누가 받을 수 있나? 2026년 기준으로 보는 대상·소득인정액·감액 기준

2026년 기초연금 대상 조건을 만 65세, 소득인정액, 직역연금 제외, 국민연금 연계감액, 부부감액까지 차분하게 정리합니다. 신청 전 무엇을 확인해야 하는지도 안내합니다.

부푼 보조배터리는 어떻게 버려야 하나? 안전한 배출 순서와 확인 방법

부푼 보조배터리는 어떻게 버려야 하나? 안전한 배출 순서와 확인 방법

부푼 보조배터리는 일반 쓰레기에 버리면 안 됩니다. 사용 중지부터 119 신고 기준, 지자체·제조사 회수 문의와 배출 전 체크리스트까지 안내합니다.

용인에서 매트리스 버리는 방법: 신고부터 배출까지 한 번에 정리

용인에서 매트리스 버리는 방법: 신고부터 배출까지 한 번에 정리

용인시에서 매트리스를 대형폐기물로 버리는 절차를 예시 상황과 함께 설명합니다. 현재 공개된 수수료, 빼기 온라인 신고, 예약번호 표시, 배출 시 주의사항을 확인하세요.

대전에서 폐식용유 버리는 방법: 가정용 식용유 분리배출 실전 가이드

대전에서 폐식용유 버리는 방법: 가정용 식용유 분리배출 실전 가이드

대전에서 폐식용유를 버릴 때 식히기, 이물질 제거, 밀폐 보관, 전용수거함 확인 순서와 자치구별 확인 방법을 실용적으로 정리했습니다.

안산에서 폐식용유 버리는 방법: 하수구에 붓지 말고 수거처 확인하기

안산에서 폐식용유 버리는 방법: 하수구에 붓지 말고 수거처 확인하기

안산에서 폐식용유를 버릴 때 하수구나 변기에 붓지 말아야 하는 이유, 식힌 뒤 용기에 담는 법, 전용 수거함·행정복지센터 확인 방법을 실제 상황 예시로 정리했습니다.

화성에서 에어컨 버리는 방법: 무상방문수거부터 철거 준비까지 처음 하는 사람을 위한 안내

화성에서 에어컨 버리는 방법: 무상방문수거부터 철거 준비까지 처음 하는 사람을 위한 안내

화성시에서 에어컨을 버릴 때는 폐가전 무상방문수거를 먼저 확인하세요. 철거 조건, 예약 방법, 실내기·실외기 처리, 수거 불가 상황과 대형폐기물 대안까지 단계별로 정리했습니다.

시흥에서 노트북 버리는 방법: 개인정보 삭제부터 폐가전 배출까지

시흥에서 노트북 버리는 방법: 개인정보 삭제부터 폐가전 배출까지

시흥에서 오래된 노트북을 안전하게 버리는 방법을 정리했습니다. 데이터 삭제, 소형폐가전 수거함, 5개 이상 무상방문수거, 배터리 주의사항과 처리 결과 확인 기준까지 안내합니다.

끔찍하거나 깜짝 놀라게 하는 장면 없이 귀여운 할로윈 장식을 즐겨보세요

끔찍하거나 깜짝 놀라게 하는 장면 없이 귀여운 할로윈 장식을 즐겨보세요

파스텔 색상, 친근한 유령 장식, 손쉬운 조각 없는 소품, 그리고 실용적인 안전 수칙을 활용하여 따뜻하고 편안한 할로윈 분위기를 연출해 보세요.

부천에서 자전거 버리는 방법: 신고 절차·수수료·배출 시간

부천에서 자전거 버리는 방법: 신고 절차·수수료·배출 시간

부천에서 자전거를 버릴 때 필요한 대형폐기물 신고 방법, 성인용·어린이용 수수료, 신고필증 부착과 배출 시간까지 확인하세요.

시흥 대형폐기물 신고 방법과 수수료 확인하는 법: 신청부터 배출까지

시흥 대형폐기물 신고 방법과 수수료 확인하는 법: 신청부터 배출까지

시흥시 대형폐기물 신고 절차와 품목별 수수료 확인법을 안내합니다. 무상 폐가전 수거 여부, 온라인 신청·결제, 신고필증 부착, 배출 시간과 미수거 시 점검 항목까지 확인하세요.