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년 기준 실용 가이드

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

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

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

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

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

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

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

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

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

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

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

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

남양주에서 에어컨을 버릴 때 가장 먼저 확인할 것은 무상방문수거 가능 여부입니다. 철거 조건, 실내기·실외기 수거, 대형폐기물 신고 대안까지 정리합니다.

안양에서 스마트폰 버리는 방법: 폐휴대폰 배출·개인정보 삭제·수거처 안내

안양에서 스마트폰 버리는 방법: 폐휴대폰 배출·개인정보 삭제·수거처 안내

안양에서 스마트폰을 안전하게 버리는 방법을 정리했습니다. 2026년 9월 폐휴대폰 캠페인, 행정복지센터 배출, 무상방문수거 기준, 초기화와 SIM 제거까지 확인하세요.

안산에서 이불 버리는 방법: 종량제봉투와 대형폐기물 신고 기준부터 배출까지

안산에서 이불 버리는 방법: 종량제봉투와 대형폐기물 신고 기준부터 배출까지

안산에서 이불을 버릴 때 종량제봉투와 대형폐기물 중 무엇을 선택해야 하는지, 온라인 신고·필증 부착·배출장소·수거일 확인 방법을 공식 안내 기준으로 정리했습니다.

김해에서 에어컨 버리는 방법: 무료수거·판매점 회수·대형폐기물 신고 비교

김해에서 에어컨 버리는 방법: 무료수거·판매점 회수·대형폐기물 신고 비교

김해에서 에어컨을 버릴 때 폐가전 무상방문수거, 새 제품 구매 시 판매점 회수, 김해시 대형폐기물 신고 중 어떤 방법을 선택할지 조건과 차이를 정리했습니다.

파주에서 스마트폰 버리는 방법: 개인정보 삭제부터 폐휴대폰 배출까지

파주에서 스마트폰 버리는 방법: 개인정보 삭제부터 폐휴대폰 배출까지

파주에서 스마트폰을 버릴 때 필요한 개인정보 백업·초기화, 유심 분리, 폐휴대폰 수거함과 소형 폐가전 무상수거 확인 방법을 정리했습니다.