Go 언어

본문 바로가기
사이트 내 전체검색


Go 언어
Go 언어

2. 변수 사용하기

페이지 정보

작성자 관리자 댓글 0건 조회 2,318회 작성일 19-03-09 15:10

본문

2. 변수 사용하기

Go 언어에서 변수를 선언하는 방법은 var 키워드를 사용하는 방식과 자료형을 생략하는 방식 두가지가 있다.


1. var 변수명 자료형


package main

import "fmt"

func main() {

var i int

var s string

var age int = 10

var name string = "Maria" 

fmt.Println(i, s, age, name) 

} 


2. 자료형 생략


package main

import "fmt"

func main() {

 var age = 10

 var name = "Maria"

 var address // 컴파일 에러

}


자료형을 생략하면 변수의 자료형은 대입하는 값의 자료형으로 결정된다.

자료형을 생략할 때 반드시 초기값을 대입해야 한다.


3. 짧은 선언 사용하기


:= 를 사용하면 var와 자료형 키워드를 사용하지 않고 간단하게 변수를 선언하고 초기화 할 수 있다.

여기서 변수의 자료형은 대입하는 값의 자료형으로 결정된다.


package main

import "fmt"

func main() {

 age := 10

 name := "Maria"

 fmt.Println(age, name)

}


이 변수의 초기화 방법은 if, for 제어문 안에서 임시 변수를 사용할 대 유용하게 활용된다.


4. 변수 여러개 선언하기


변수를 여러개 선언하고 초기화할 때는 변수와 값을 ,(콤마)로 구분하여 나열한다.

여기서 변수를 선언한 순서대로 값이 대입되며 반드시 선언한 변수의 개수와 대입할 값의 개수가 같아야 한다.


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

 

- var 변수1, 변수2 자료형 = 초기값1, 초기값2

- var 변수1, 변수2 = 초기값1, 초기값2


- 변수1, 변수2 := 초기값1, 초기값2


실습 :


package main

import "fmt"

func main() {

var x, y int = 30, 50       // x = 30, y = 50
var age, name = 10, "Maria" // age = 10, name = "Maria"

fmt.Println(x, y)
fmt.Println(age, name)

}


실습 :


package main

import "fmt"

func main() {

a, b, c, d := 1, 3.4, "Hello, world!", false // a = 1, b = 3.4, c = "Hello, world!", d = false

fmt.Println(a, b, c, d)

} 


실습 :


package main

import "fmt"

func main() {

var x, y int
var age int

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

fmt.Println(x, y, age)

}


실습 :


package main

import "fmt"

func main() {

var (

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

)

 fmt.Println(x, y, age, name)

}
 

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




댓글목록

등록된 댓글이 없습니다.


개인정보취급방침 서비스이용약관 모바일 버전으로 보기 상단으로

TEL. 063-469-4551 FAX. 063-469-4560 전북 군산시 대학로 558
군산대학교 컴퓨터정보공학과

Copyright © www.leelab.co.kr. All rights reserved.