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
Sign up and earn $1000 a day ⋙

Leave a Comment

Golang의 Volatile 함수

Golang의 Volatile 함수

Go의 가변 함수를 사용하면 함수에 가변 개수의 인수를 전달할 수 있습니다. Golang의 volatile 함수에 대해 알아야 할 모든 것을 소개합니다.

Golang의 명명된 반환 매개변수

Golang의 명명된 반환 매개변수

Golang에서는 명명된 반환 매개변수를 종종 명명된 매개변수라고 합니다. Golang에서는 함수 시그니처나 정의에서 함수의 반환 매개변수나 결과에 이름을 지정할 수 있습니다.

Go의 키워드

Go의 키워드

키워드 - 키워드는 언어에서 어떤 내부 프로세스에 사용되거나 미리 정의된 동작을 나타내는 단어입니다. Golang의 키워드에 대해 알아야 할 사항은 다음과 같습니다.

Golang의 데이터 유형

Golang의 데이터 유형

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

Golang의 함수 인수

Golang의 함수 인수

Go에서는 인수를 전달하는 두 가지 주요 방법을 지원합니다. 값으로 전달, 참조로 전달입니다. Go는 기본적으로 값으로 전달을 사용합니다.

Golang에서 여러 값을 반환하는 함수

Golang에서 여러 값을 반환하는 함수

Go 언어에서는 return 문을 사용하여 함수에서 여러 값을 반환할 수 있습니다. 즉, 함수에서 반환 문은 여러 개의 값을 반환할 수 있습니다.

Go에서의 Switch 문

Go에서의 Switch 문

대부분의 다른 프로그래밍 언어와 마찬가지로 Golang에도 switch 문이 있습니다. Golang에서 switch 문을 사용하는 방법은 다음과 같습니다.

Golang에서 선택문을 사용할 때 알아야 할 사례

Golang에서 선택문을 사용할 때 알아야 할 사례

이 글에서는 기본 케이스를 사용하여 교착 상태를 피하는 방법을 알아보겠습니다. 하지만 먼저, Golang select 명령을 사용할 때 교착 상태가 발생하는 경우를 알아보겠습니다.

Golang의 익명 구조체와 필드

Golang의 익명 구조체와 필드

Golang의 익명 구조체는 한 번만 사용되는 이름이 없는 임시 구조체인 반면, 익명 필드는 이름이 없는 필드를 내장하는 것을 허용합니다.

Golang에서 Rune을 사용하는 방법

Golang에서 Rune을 사용하는 방법

골란어의 룬은 무엇인가요? Golang에서 Rune을 어떻게 사용하나요? 이 기사에서 답을 알려드리겠습니다.

Golang에서 연산자를 사용하는 방법

Golang에서 연산자를 사용하는 방법

연산자를 사용하면 피연산자에 대해 다양한 유형의 연산을 수행할 수 있습니다. Go 언어에서는 연산자를 기능에 따라 분류할 수 있습니다.

Golang의 Void 식별자

Golang의 Void 식별자

Golang에서는 _(언더스코어)를 공백 식별자라고 합니다. 식별자는 식별 목적으로 사용되는 프로그램 구성 요소의 사용자 정의 이름입니다.

Golang으로 기본 프로그램을 만드는 방법

Golang으로 기본 프로그램을 만드는 방법

안녕하세요, 세상아! 모든 프로그래밍 언어의 첫 번째 기본 프로그램입니다. 아래 단계에 따라 Golang으로 첫 번째 프로그램을 작성할 수 있습니다.

Windows에 Go를 설치하는 방법

Windows에 Go를 설치하는 방법

Golang은 윈도우에 쉽게 설치할 수 있습니다. 다음은 Windows에 Golang을 설치하는 방법에 대한 자세한 단계별 가이드입니다.

일반 TV와 스마트 TV의 차이점

일반 TV와 스마트 TV의 차이점

스마트 TV는 정말로 세상을 휩쓸었습니다. 이렇게 많은 뛰어난 기능과 ​​인터넷 연결 덕분에 기술은 우리가 TV를 시청하는 방식을 바꾸어 놓았습니다.

왜 냉동고에는 조명이 없는데 냉장고에는 조명이 있나요?

왜 냉동고에는 조명이 없는데 냉장고에는 조명이 있나요?

냉장고는 가정에서 흔히 볼 수 있는 가전제품이다. 냉장고는 보통 2개의 칸으로 구성되어 있는데, 냉장실은 넓고 사용자가 열 때마다 자동으로 켜지는 조명이 있는 반면, 냉동실은 좁고 조명이 없습니다.

Wi-Fi 속도를 저하시키는 네트워크 혼잡을 해결하는 2가지 방법

Wi-Fi 속도를 저하시키는 네트워크 혼잡을 해결하는 2가지 방법

Wi-Fi 네트워크는 라우터, 대역폭, 간섭 외에도 여러 요인의 영향을 받지만 네트워크를 강화하는 몇 가지 스마트한 방법이 있습니다.

Tenorshare Reiboot를 사용하여 데이터 손실 없이 iOS 17에서 iOS 16으로 다운그레이드하는 방법

Tenorshare Reiboot를 사용하여 데이터 손실 없이 iOS 17에서 iOS 16으로 다운그레이드하는 방법

휴대폰에서 안정적인 iOS 16으로 돌아가려면 iOS 17을 제거하고 iOS 17에서 16으로 다운그레이드하는 기본 가이드는 다음과 같습니다.

매일 요구르트를 먹으면 몸에 어떤 일이 일어날까요?

매일 요구르트를 먹으면 몸에 어떤 일이 일어날까요?

요거트는 정말 좋은 음식이에요. 매일 요구르트를 먹는 것이 좋은가요? 매일 요구르트를 먹으면, 몸에 어떤 변화가 있을까요? 함께 알아보죠!

어떤 종류의 쌀이 건강에 가장 좋은가요?

어떤 종류의 쌀이 건강에 가장 좋은가요?

이 기사에서는 가장 영양가 있는 쌀 종류와 어떤 쌀을 선택하든 건강상의 이점을 극대화하는 방법에 대해 설명합니다.

아침에 제 시간에 일어나는 방법

아침에 제 시간에 일어나는 방법

수면 일정과 취침 루틴을 정하고, 알람 시계를 바꾸고, 식단을 조절하는 것은 더 나은 수면을 취하고 아침에 제때 일어나는 데 도움이 되는 몇 가지 방법입니다.

Rent Please!를 플레이하기 위한 팁 초보자를 위한 집주인 시뮬레이션

Rent Please!를 플레이하기 위한 팁 초보자를 위한 집주인 시뮬레이션

임대해 주세요! Landlord Sim은 iOS와 Android에서 플레이할 수 있는 모바일 시뮬레이션 게임입니다. 여러분은 아파트 단지의 집주인 역할을 하며 아파트 내부를 업그레이드하고 세입자가 입주할 수 있도록 준비하여 임대를 시작하게 됩니다.

최신 욕실 타워 디펜스 코드 및 코드 입력 방법

최신 욕실 타워 디펜스 코드 및 코드 입력 방법

욕실 타워 디펜스 Roblox 게임 코드를 받고 신나는 보상을 받으세요. 이들은 더 높은 데미지를 지닌 타워를 업그레이드하거나 잠금 해제하는 데 도움이 됩니다.

변압기의 구조, 기호 및 동작 원리

변압기의 구조, 기호 및 동작 원리

변압기의 구조, 기호, 동작 원리에 대해 가장 정확한 방법으로 알아보겠습니다.

AI가 스마트 TV를 더욱 개선하는 4가지 방법

AI가 스마트 TV를 더욱 개선하는 4가지 방법

더 나은 화질과 음질, 음성 제어 등 AI 기반 기능 덕분에 스마트 TV가 훨씬 더 좋아지고 있습니다!

ChatGPT가 DeepSeek보다 나은 이유

ChatGPT가 DeepSeek보다 나은 이유

처음에 사람들은 DeepSeek에 큰 기대를 걸었습니다. ChatGPT의 강력한 경쟁자로 마케팅되는 AI 챗봇으로서, 지능적인 채팅 기능과 경험을 약속합니다.

Fireflies.ai를 만나보세요: 여러분의 업무 시간을 절약해주는 무료 AI 비서

Fireflies.ai를 만나보세요: 여러분의 업무 시간을 절약해주는 무료 AI 비서

다른 필수 사항을 적다 보면 중요한 세부 사항을 놓치기 쉽고, 채팅하면서 메모를 하려고 하면 주의가 산만해질 수 있습니다. Fireflies.ai가 해결책입니다.

마인크래프트에서 악솔로틀 키우는 법, 마인크래프트 도롱뇽 길들이는 법

마인크래프트에서 악솔로틀 키우는 법, 마인크래프트 도롱뇽 길들이는 법

Axolot Minecraft는 플레이어가 사용법을 안다면 수중에서 작업할 때 큰 도움이 될 것입니다.

A Quiet Place: The Road Ahead PC 게임 구성

A Quiet Place: The Road Ahead PC 게임 구성

'콰이어트 플레이스: 더 로드 어헤드'의 구성은 상당히 높은 평가를 받고 있으므로, 다운로드하기로 결정하기 전에 구성을 고려해야 합니다.