Go - 상수: 초보자 가이드
안녕하세요, 열망하는 프로그래머 여러분! 오늘 우리는 Go 언어의 상수 세계로 접수합니다. 코드를 한 줄도 작성해 본 적이 없다면 걱정하지 마세요 - 우리는 기본부터 시작하여 차근차근 올라갈 것입니다. 이 튜토리얼의 끝을 맺을 때, 당신은 상수의 셀 수 있는 전문가가 될 것입니다!
상수는 무엇인가요?
자, 구체적인 내용으로 들어가기 전에 상수가 무엇인지 이해해 보겠습니다. 프로그래밍에서 상수는 프로그램 실행 중 변하지 않는 값입니다. 그것을 상자에 값을 저장하고 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