• 회원가입
  • 로그인
  • 구글아이디로 로그인

GO - Constants (고랭 상수)

548  
목차
  1. Go 상수 선언
  2. Go 상수 규칙
  3. Go 상수 유형
  4. Go 상수 특징 - 변경불가 / 읽기전용
  5. Go 다중 상수 선언

 

Go 상수 선언

 

변경 불가능한 값을 갖는 변수 의미. (즉, 읽기 전용 변수 의미.) 

 

  • 변수 앞에 const 키워드 붙이면 상수가 됨.
  • 상수는 반드시 선언할 때 값을 지정해야 함.

 


[구문]

 

const CONSTNAME type = value

 


[예제]

 

package main

import ("fmt")


const PI = 3.14

 

func main() {

  fmt.Println(PI) // 3.14

}

 

 

Go 상수 규칙

 

  1. 상수명은 변수와 동일한 명명 규칙 따름.
  2. 상수명은 일반적으로 대문자 사용. (변수와 쉽게 식별 가능).
  3. 상수는 함수 안팎에서 모두 선언 가능.

 

 

Go 상수 유형

 

  1. 선언 시, 타입 지정된 상수
  2. 선언 시, 타입 지정 안 된 상수

 


선언 시, 타입 지정된 상수

 

package main

import ("fmt")


const OPEN int = 2012

 

func main() {

  fmt.Println(OPEN)

}

 


선언 시, 타입 지정 안 된 상수

 

package main

import ("fmt")


const OPEN = 2012

 

func main() {

  fmt.Println(OPEN)

}

 

PS. 이 경우, 컴파일러가 값에서 타입을 유추함.

 

 

Go 상수 특징 - 변경불가 / 읽기전용

 

package main

import ("fmt")


func main() {

  const HZ = "홈짱닷컴"

  HZ = "Homzzang.com"

  fmt.Println(HZ) // 에러 발생

}

 

결과값:

# command-line-arguments

.\homzzang.go:9:5: cannot assign to HZ (declared const)

 

Go 다중 상수 선언

가독성 위해 여러 상수를 블록으로 그룹화 가능.

 

package main

import ("fmt")


const (

  A = "홈짱닷컴"

  B = "Homzzang.com"

  C int = 2012

)


func main() {

  fmt.Println(A) // 홈짱닷컴

  fmt.Println(B) // Homzzang.com

  fmt.Println(C) // 2012

}

 



제목
GO - Home (고랭 입문)
GO - Intro (고랭 소개)
GO - Start (고랭 시작)
GO - Syntax (고랭 구문)
GO - Comments (고랭 주석)
GO - Variables (고랭 변수)
GO - Constants (고랭 상수)
GO - Output (고랭 출력)
GO - Data Types (고랭 데이터타입) - 자료형
GO - Arrays (고랭 배열)
GO - Slices (고랭 슬라이스)
GO - Operators (고랭 연산자)
GO - Conditions (고랭 IF조건문)
GO - switch (고랭 스위치조건문)
GO - For Loops (고랭 FOR반복문)
GO - Functions (고랭 함수)
GO - Maps (고랭 맵)
목록
찾아주셔서 감사합니다. Since 2012