[GoLang 기초] 변수와 상수

타미·2021년 1월 20일
1

Hello Golang

목록 보기
1/7
post-thumbnail
post-custom-banner

변수 선언하기

  • 사용하지 않는 변수가 있으면 컴파일 오류가 발생한다.

var b int
b = 10

// 이런 것도 사용 안한 경우!

변수 선언과 값 할당

// 선언과 동시에 값 할당
var a int = 10

// 선언한 후에 나중에 값 할당
var b int
b = 10

// Short Assignment Statement
c := 1 // type이 int로 자동 지정, 함수 안에서만 사용 可

Zero Value

변수를 선언하면서 초기값을 지정하지 않으면, Go는 Zero Value를 기본적으로 할당한다.

숫자형에는 0, bool 타입에는 false, 그리고 string 형에는 "" (빈문자열)을 할당한다.

변수 여러 개 초기화

var i, j, k int

var i, j, k int = 1, 2, 3
// i = 1, j = 2, k = 3

const

  • 상수
const a string = "Hi"

// 여러 개 한꺼번에 가능
const (
    Visa = "Visa"
    Master = "MasterCard"
    Amex = "American Express"
)

iota

iota를 사용하면 0부터 순차적으로 커지게 할 수 있다.

const (
    Apple = iota // 0
    Grape        // 1
    Orange       // 2
)

문자열

  • immutable
  • ``
    • Raw String Literal
    • \n을 줄 바꿈이 아닌 문자로 인식한다.
  • ""
    • Interpreted String Literal
    • \n을 줄 바꿈으로 인식한다.

Type Conversion

  • 자동 변환 X (암묵적 변환)
  • 명시적 변환
    var i int = 100
    var u uint = uint(i)
    var f float32 = float32(i)

string의 경우 string(str)이 안 먹힌다. 따로 라이브러리 import해서 사용 可

profile
IT's 호기심 천국
post-custom-banner

1개의 댓글

comment-user-thumbnail
2021년 1월 21일

fmt.Println("hello gopher")

답글 달기