Go-상수

상수는 프로그램이 실행 중에 변경할 수없는 고정 값을 나타냅니다. 이러한 고정 값을literals.

상수는 정수 상수, 부동 상수, 문자 상수 또는 문자열 리터럴 과 같은 기본 데이터 유형 중 하나 일 수 있습니다 . 열거 형 상수도 있습니다.

상수는 정의 후에 값을 수정할 수 없다는 점을 제외하면 일반 변수처럼 취급됩니다.

정수 리터럴

정수 리터럴은 10 진수, 8 진수 또는 16 진수 상수 일 수 있습니다. 접두사는 기수 또는 기수를 지정합니다. 16 진수의 경우 0x 또는 0X, 8 진수의 경우 0, 10 진수의 경우 없음.

정수 리터럴은 각각 unsigned 및 long에 대해 U와 L의 조합 인 접미사를 가질 수도 있습니다. 접미사는 대문자 또는 소문자 일 수 있으며 순서에 관계없이 사용할 수 있습니다.

다음은 정수 리터럴의 몇 가지 예입니다.

212         /* Legal */
215u        /* Legal */
0xFeeL      /* Legal */
078         /* Illegal: 8 is not an octal digit */
032UU       /* Illegal: cannot repeat a suffix */

다음은 다양한 유형의 정수 리터럴의 다른 예입니다.

85         /* decimal */
0213       /* octal */
0x4b       /* hexadecimal */
30         /* int */
30u        /* unsigned int */
30l        /* long */
30ul       /* unsigned long */

부동 소수점 리터럴

부동 소수점 리터럴에는 정수 부분, 소수점, 소수 부분 및 지수 부분이 있습니다. 부동 소수점 리터럴을 10 진수 형식 또는 지수 형식으로 나타낼 수 있습니다.

소수 형식을 사용하여 표시하는 동안 소수점, 지수 또는 둘 다를 포함해야하며 지수 형식을 사용하여 표시하는 동안 정수 부분, 소수 부분 또는 둘 다를 포함해야합니다. 부호있는 지수는 e 또는 E로 도입됩니다.

다음은 부동 소수점 리터럴의 몇 가지 예입니다.

3.14159       /* Legal */
314159E-5L    /* Legal */
510E          /* Illegal: incomplete exponent */
210f          /* Illegal: no decimal or exponent */
.e55          /* Illegal: missing integer or fraction */

탈출 시퀀스

특정 문자 앞에 백 슬래시가 있으면 Go에서 특별한 의미를 갖습니다. 이것들은 줄 바꿈 (\ n), 탭 (\ t), 백 스페이스 등을 나타내는 데 사용되는 이스케이프 시퀀스 코드로 알려져 있습니다. 여기에 이러한 이스케이프 시퀀스 코드 목록이 있습니다.

탈출 시퀀스 의미
\\ \ 캐릭터
\ ' ' 캐릭터
\ " " 캐릭터
\? ? 캐릭터
\ㅏ 경고 또는 벨
\비 역행 키이
\에프 양식 피드
\엔 개행
\아르 자형 캐리지 리턴
\티 수평 탭
\V 수직 탭
\ ooo 1 ~ 3 자리의 8 진수
\ xhh. . . 하나 이상의 자릿수의 16 진수

다음 예는 사용 방법을 보여줍니다. \t 프로그램에서-

package main

import "fmt"

func main() {
   fmt.Printf("Hello\tWorld!")
}

위의 코드가 컴파일되고 실행되면 다음과 같은 결과가 생성됩니다.

Hello World!

Go의 문자열 리터럴

문자열 리터럴 또는 상수는 큰 따옴표 ""로 묶여 있습니다. 문자열에는 일반 문자, 이스케이프 시퀀스 및 범용 문자와 같은 문자 리터럴과 유사한 문자가 포함됩니다.

문자열 리터럴을 사용하여 긴 줄을 여러 줄로 나누고 공백을 사용하여 구분할 수 있습니다.

다음은 문자열 리터럴의 몇 가지 예입니다. 세 가지 형식은 모두 동일한 문자열입니다.

"hello, dear"

"hello, \

dear"

"hello, " "d" "ear"

CONST 키워드

당신이 사용할 수있는 const 다음과 같이 특정 유형의 상수를 선언하는 접두사-

const variable type = value;

다음 예는 const 키워드 −

package main

import "fmt"

func main() {
   const LENGTH int = 10
   const WIDTH int = 5   
   var area int

   area = LENGTH * WIDTH
   fmt.Printf("value of area : %d", area)   
}

위의 코드가 컴파일되고 실행되면 다음과 같은 결과가 생성됩니다.

value of area : 50

CAPITALS에서 상수를 정의하는 것은 좋은 프로그래밍 방법입니다.