반응형

Go 변수와 상수

상수는 Go 키워드 const 를 사용하여 선언합니다.

const c int = 10

const (
	v = "Vista"
	ma = "Master"
	a = "Amend"
)

//상수값을 0부터 순차적으로 부여하기 위해 iota 라는 identifier 를 사용할 수 있습니다.

const (
	v = iota //0
	ma //1
	a //2
)

 

Go 키워드로는 break, default, func, interface, select, case, ... 가 있습니다.

//특정 case 의 문장을 실행한 뒤 다음 case 의 문장을 실행하고 싶을 때는 fallthrough 키워드를 사용합니다.
//단, 맨 마지막 case 에는 fallthrough 키워드를 사용할 수 없습니다.
fallthrough
i := 3

switch i { //값을 판단할 변수 설정
case 4: //각 조건에 일치하는
	fmt.Println("4 이상") //코드를 실행합니다.
	fallthrough
case 3: // 3과 변수의 값이 일치하므로
	fmt.Println("3 이상") //이 부분을 실행
	fallthrough //fallthrough를 사용했으므로 아래 case를 모두 실행
case 2:
	fmt.Println("2 이상") //실행
	fallthrough
case 1:
	fmt.Println("1 이상") //실행
	fallthrough
case 0:
	fmt.Println("0 이상") //실행, 마지막 case에는 fallthrough를 사용할 수 없음
}
반응형

'Golang > Let's Go' 카테고리의 다른 글

Go function? Go Method?  (0) 2023.10.12
BindJSON vs ShouldBindJSON  (0) 2023.10.12
Go 에러로 인한 서버 다운 막는 방법  (0) 2023.08.28
Golang 속도 측정 방법  (0) 2023.08.28
Go smtp SendMail 기능 구현(기본 구현과 개선)  (0) 2023.08.24
반응형

 

반응형

 

원인

변수를 함수처럼 사용하면 발생하는 에러입니다.

 

해결

변수를 함수처럼 사용하지 않으면 됩니다.

예를 들어 arr = [] 변수 선언 후, arr() 등등 사용하지 않으면 됩니다.

주로  함수명을 변수명으로 쓸 때 발생하는 일입니다.

 

 

반응형

+ Recent posts