가장 빨리 만나는 Go 언어 Unit 7.2 변수 여러 개 선언하기

저작권 안내
  • 책 또는 웹사이트의 내용을 복제하여 다른 곳에 게시하는 것을 금지합니다.
  • 책 또는 웹사이트의 내용을 발췌, 요약하여 강의 자료, 발표 자료, 블로그 포스팅 등으로 만드는 것을 금지합니다.

변수 사용하기

이재홍 http://www.pyrasis.com 2014.12.17 ~ 2015.02.07

변수 여러 개 선언하기

변수를 여러 개 선언하고 초기화할 때는 변수와 값을 , (콤마)로 구분하여 나열합니다. 여기서 변수를 선언한 순서대로 값이 대입되며 반드시 선언한 변수의 개수와 대입할 값의 개수가 같아야 합니다.

  • var 변수1, 변수2 자료형 = 초깃값1, 초깃값2
  • var 변수1, 변수2 = 초깃값1, 초깃값2
var x, y int = 30, 50       // x = 30, y = 50
var age, name = 10, "Maria" // age = 10, name = "Maria"

자료형을 지정하지 않으면 변수의 자료형은 대입하는 값의 자료형으로 결정됩니다.

변수 여러 개를 선언할 때도 짧은 선언을 사용할 수 있습니다.

  • 변수1, 변수2 := 초깃값1, 초깃값2
a, b, c, d := 1, 3.4, "Hello, world!", false // a = 1, b = 3.4, c = "Hello, world!", d = false

마찬가지로 변수의 자료형은 대입하는 값의 자료형으로 결정됩니다.

변수가 선언된 뒤에도 변수 여러 개에 값을 대입할 수 있습니다. Go 언어에서는 이 기능을 병렬 할당(Parallel assignment)이라고 합니다.

  • 변수1, 변수2, 변수3 = 값1, 값2, 값3
var x, y int
var age int

x, y, age = 10, 20, 5  // x = 10, y = 20, age = 5: 병렬 할당

var 키워드와 ( )를 사용하면 변수 여러 개를 선언하고 초기화 할 수 있습니다.

var (
	x, y      int = 30, 50      // x와 y는 int형으로 결정
	age, name     = 10, "Maria" // age는 int, name은 string으로 결정
)

여기서도 변수의 자료형을 지정하거나 생략할 수 있습니다. 마찬가지로 자료형을 지정하지 않으면 변수의 자료형은 대입하는 값의 자료형으로 결정됩니다.

사용하지 않는 변수 및 패키지 처리
Go 언어는 선언만 하고 사용하지 않는 변수가 있으면 컴파일 에러가 발생합니다. 또한, import만 하고 사용하지 않는 패키지가 있을 때도 컴파일 에러가 발생합니다. 이러한 특성은 개발자가 코드를 좀 더 간결하게 만들도록 유도하는 장점이 있습니다. 하지만 디버깅 과정에서 어쩔 수 없이 사용하지 않는 변수나 패키지가 있을 수도 있습니다.

Go 언어는 밑줄 문자를 사용하여 변수나 패키지를 주석으로 만들지 않고 임시로 유지할 수 있습니다. 먼저 변수는 다음과 같이 밑줄 문자에 대입하면 컴파일 에러가 발생하지 않습니다.

package main

import "fmt"

func main() {
	a := 1
	b := 2

	_ = b // 사용하지 않는 변수로 인한 컴파일 에러 방지

	fmt.Println(a)
}

import로 패키지를 가져올 때 패키지 이름 앞에 _ (밑줄 문자)를 지정하면 패키지를 사용하지 않더라도 컴파일 에러가 발생하지 않습니다.

package main

import "fmt"
import _ "time" // 사용하지 않는 패키지로 인한 컴파일 에러 방지

func main() {
	fmt.Println("Hello, world!")
}

저작권 안내

이 웹사이트에 게시된 모든 글의 무단 복제 및 도용을 금지합니다.
  • 블로그, 게시판 등에 퍼가는 것을 금지합니다.
  • 비공개 포스트에 퍼가는 것을 금지합니다.
  • 글 내용, 그림을 발췌 및 요약하는 것을 금지합니다.
  • 링크 및 SNS 공유는 허용합니다.

Published

2015-06-01