개발/Go

[Go] 기초 - 변수와 상수

devhooney 2022. 7. 12. 22:42
728x90

예전 회사에서 Go를 접하여 프로젝트를 진행했었다.

하지만 당시에 Go를 제대로 이해하지 못하고, 복붙의 반복이었다.

이번 기회에 Go에 기초를 다져보려고 한다.

 

1. 변수

- 변수는 var를 사용하여 선언한다.

var a int
var b, c, d int

var e int = 1
var f, g, h int = 1, 2, 3

i := "Hi"

- 선언된 변수가 사용되지 않으면 에러가 발생한다.(사용 안할 시 지운다.)

- 같은 타입의 변수를 여러개 선언할 경우 타입은 마지막에 한번만 지정할 수 있다.

- Go에서는 ';'가 사용되지 않는다.

- 초기값을 설정하지 않을 경우 숫자형에는 0, string형에는 "", bool 형에는 false를 할당한다.

- 함수 내부에서는 변수 선언 방식을 다르게 가능하다.(var, 타입 생략, = 대신 := 사용, 함수 밖에서 변수 선언 시  var 필수)

 

2. 상수

- 상수는 const를 사용해서 선언한다.

const c int = 10
const s string = "hi"

const d = 10
const ss = "hi"

const (
    h = "h"
    zz = "zz"
    dwdw = "dwdw"
)

const (
    a = iota // 0
    b // 1 
    c // 2
)

- 상수를 묶어서 선언 시 iota라는 것을 사용하면 0부터 차례대로 숫자가 할당된다.

 

3. Go 키워드

- Go에서는 25개의 예약어들이 있다. 예약어들은 변수, 상수, 함수명으로 사용할 수 없다.

break        default      func         interface    select
case         defer        go           map          struct
chan         else         goto         package      switch
const        fallthrough  if           range        type
continue     for          import       return       var

 

참고사이트

https://go.dev/

 

The Go Programming Language

DevOps & Site Reliability With fast build times, lean syntax, an automatic formatter and doc generator, Go is built to support both DevOps and SRE.

go.dev

http://golang.site/go/article/4-Go-%EB%B3%80%EC%88%98%EC%99%80-%EC%83%81%EC%88%98

 

예제로 배우는 Go 프로그래밍 - Go 변수와 상수

1. 변수 변수는 Go 키워드 var 를 사용하여 선언한다. var 키워드 뒤에 변수명을 적고, 그 뒤에 변수타입을 적는다. 예를 들어, 아래는 a 라는 정수(int) 변수를 선언한 것이다. var a int 변수 선언문에

golang.site

 

728x90

'개발 > Go' 카테고리의 다른 글

[Go] 기초 - 함수  (0) 2022.07.17
[Go] 기초 - 반복문  (0) 2022.07.17
[Go] 기초 - 조건문  (0) 2022.07.15
[Go] 기초 - 연산자  (0) 2022.07.13
[Go] 기초 - 데이터 타입  (2) 2022.07.13