Golang 상수 이해

Beginner

This tutorial is from open-source community. Access the source code

소개

이 랩은 Golang 에서 상수에 대한 이해도를 테스트하는 것을 목표로 합니다.

상수 (Constants)

해결해야 할 문제는 문자, 문자열, 부울 및 숫자 값에 대한 Golang 의 상수 사용법을 시연하는 것입니다.

이 랩은 다음과 같은 요구 사항을 가지고 있습니다.

  • const 키워드를 사용하여 상수 값을 선언합니다.
  • 상수는 문자, 문자열, 부울 및 숫자 값이어야 합니다.
  • 상수 문은 var 문이 나타날 수 있는 모든 위치에 나타날 수 있습니다.
  • 상수 표현식이 임의 정밀도로 산술 연산을 수행함을 시연합니다.
  • 숫자 상수는 명시적 변환과 같이 형식이 지정될 때까지 형식이 없습니다.
  • 변수 할당 또는 함수 호출과 같이 형식이 필요한 컨텍스트에서 숫자를 사용하여 형식을 지정할 수 있습니다.
$ go run constant.go
constant
6e+11
600000000000
-0.28470407323754404

전체 코드는 다음과 같습니다.

// Go 는 문자, 문자열, 부울 및
// 숫자 값의 _상수_를 지원합니다.

package main

import (
	"fmt"
	"math"
)

// `const` 는 상수 값을 선언합니다.
const s string = "constant"

func main() {
	fmt.Println(s)

	// `const` 문은 `var` 문이
	// 나타날 수 있는 모든 위치에 나타날 수 있습니다.
	const n = 500000000

	// 상수 표현식은 임의 정밀도로
	// 산술 연산을 수행합니다.
	const d = 3e20 / n
	fmt.Println(d)

	// 숫자 상수는 명시적 변환과 같이
	// 형식이 지정될 때까지 형식이 없습니다.
	fmt.Println(int64(d))

	// 변수 할당 또는 함수 호출과 같이
	// 형식이 필요한 컨텍스트에서 숫자를 사용하여
	// 형식을 지정할 수 있습니다. 예를 들어, 여기에서
	// `math.Sin` 은 `float64` 를 예상합니다.
	fmt.Println(math.Sin(n))
}

요약

이 랩에서는 Golang 에서 상수를 선언하고 사용하는 방법을 배웠습니다. 상수는 문자, 문자열, 부울 및 숫자 값일 수 있습니다. 상수 표현식은 임의 정밀도로 산술 연산을 수행합니다. 숫자 상수는 명시적 변환과 같이 형식이 지정될 때까지 형식이 없습니다.