Go - 상수: 초보자 가이드

안녕하세요, 열망하는 프로그래머 여러분! 오늘 우리는 Go 언어의 상수 세계로 접수합니다. 코드를 한 줄도 작성해 본 적이 없다면 걱정하지 마세요 - 우리는 기본부터 시작하여 차근차근 올라갈 것입니다. 이 튜토리얼의 끝을 맺을 때, 당신은 상수의 셀 수 있는 전문가가 될 것입니다!

Go - Constants

상수는 무엇인가요?

자, 구체적인 내용으로 들어가기 전에 상수가 무엇인지 이해해 보겠습니다. 프로그래밍에서 상수는 프로그램 실행 중 변하지 않는 값입니다. 그것을 상자에 값을 저장하고 sealed 하여 생각해 보세요 - 그 안에 들어가면 나오지 않고 변하지 않습니다!

정수 리터럴

간단한 것으로 시작해 보겠습니다 - 정수 리터럴. 이는 소수점이 없는 전체 숫자입니다.

예제 1: 기본 정수 리터럴

package main

import "fmt"

func main() {
fmt.Println(42)
fmt.Println(-17)
fmt.Println(0)
}

이 예제에서 우리는 세 가지 정수 리터럴을 인쇄하고 있습니다: 42, -17, 그리고 0. 간단하죠? 하지만 Go는 우리의 정수를 더 멋지게 만들 수 있습니다.

예제 2: 다른 기수 체계

package main

import "fmt"

func main() {
fmt.Println(42)    // 십진법 (기수 10)
fmt.Println(0x2A)  // hexadecimal (기수 16)
fmt.Println(052)   // octal (기수 8)
}

이제 흥미로워집니다. 세 줄 모두 같은 숫자(42)를 인쇄하지만, 다른 수학 체계로 작성되었습니다. 그것은 다른 언어로 같은 숫자를 말하는 것과 같습니다!

부동소수점 리터럴

이제 소수점 숫자로 이동해 보겠습니다.

예제 3: 기본 부동소수점 리터럴

package main

import "fmt"

func main() {
fmt.Println(3.14159)
fmt.Println(-0.5)
fmt.Println(2.0)
}

이것들은 당신의 정원에서 자라는 일반적인 소수점 숫자입니다. 하지만 Go는 그들을 표현하는 더 많은 방법을 제공합니다:

예제 4: 과학 표기법

package main

import "fmt"

func main() {
fmt.Println(6.022e23)  // 아보가드로 수
fmt.Println(1.6e-19)   // 전자의 전하
}

과학 표기법은 매우 큰 수나 매우 작은 수에 매우 유용합니다. 그것은 숫자에게 그들만의 슈퍼파워를 주는 것과 같습니다!

이스케이프 시퀀스

때로는 우리는 문자열에 특수 문자를 포함해야 합니다. 그때 이스케이프 시퀀스가 유용하게 쓰입니다.

예제 5: 일반 이스케이프 시퀀스

package main

import "fmt"

func main() {
fmt.Println("Hello\nWorld")  // 개행
fmt.Println("Tab\tcharacter")  // 탭
fmt.Println("Backslash: \\")  // 백슬래시
fmt.Println("\"Quotes\"")  // 따옴표
}

이 작은 백슬래시는 마법의 지팡이처럼 보통 문자를 특수 문자로 변환합니다!

Go 문자열 리터럴

문자열은 프로그래밍의 문장과 같습니다. Go가 그것을 어떻게 처리하는지 보겠습니다.

예제 6: 기본 문자열 리터럴

package main

import "fmt"

func main() {
fmt.Println("Hello, Gophers!")
fmt.Println(`This is a raw string literal.
It can span multiple lines.`)
}

차이를 보세요? 첫 번째는 이중 따옴표를 사용하며, 두 번째는 백따옴표를 사용합니다. 백따옴표 버전은 원시 문자열 리터럴이라고 불리며, 개행문을 포함할 수 있습니다!

const 키워드

이제 const 키워드로 모든 것을 통합해 보겠습니다.

예제 7: 상수 선언

package main

import "fmt"

const (
PI = 3.14159
GRAVITATIONAL_CONSTANT = 6.67430e-11
GREETING = "Hello, Constants!"
)

func main() {
fmt.Println(PI)
fmt.Println(GRAVITATIONAL_CONSTANT)
fmt.Println(GREETING)
}

여기서 우리는 나중에 프로그램에서 변경할 수 없는 상수를 선언하고 있습니다. 그것은 이러한 값을 돌출된 돌에 새기는 것과 같습니다!

상수 메서드

Go는 상수를 처리하는 여러 가지 메서드를 제공합니다. 다음 표는 그 요약입니다:

메서드 설명 예제
iota 관련 상수의 시리즈를 생성합니다 const ( A = iota; B; C )
타입 추론 Go는 상수의 타입을 추론할 수 있습니다 const x = 5
타입 없는 상수 특정 타입이 없는 상수 const y = 3.14
타입 지정된 상수 특정 타입을 가진 상수 const z int64 = 1000000

기억하세요, 상수는 Go에서 당신의 친구입니다. 그들은 코드를 정리하고 중요한 값에 대한 우발적인 변경을 방지하는 데 도움이 됩니다.

결론적으로, Go의 상수는 프로그램에서 변하지 않는 값을 정의하는 강력한 도구입니다. 간단한 정수에서 복잡한 문자열에 이르기까지, 상수는 코드를 더 읽기 쉽고 유지보수하기 쉽게 만듭니다.

그러므로, 상수의 세계를 정복하고, 젊은 Gophers! 당신의 흥미로운 Go 프로그래밍 여정이刚刚 시작되었습니다. 즐거운 코딩을 기원합니다!

Credits: Image by storyset