프로그래밍 언어/Go

[Go] Go 기본 문법 1 (변수 사용법)

희랍인 조르바 2018. 3. 13. 23:47


1. Go의 변수 선언일 경우, 자료형이 변수명 뒤에 온다. 


var pencil int
var sentence string


var 변수명 (자료형) 순으로 온다.


1-1. 초기값을 정해 줄 경우에는 뒤에 자료형을 붙여줄 필요가 없다.(붙여도 상관은 없다)


var pencil = 10
var sentence = "How Are You?"


* 참고로 Go에서 문장 마지막에 ;(세미콜론)을 붙여줄 필요없다.


만약 한 줄에 두 문장이 올 경우 구분을 위해 세미콜론을 붙여주지만 그럴 경우는 거의 없으리라 본다. 


ex)

var pencil = 10; var sentence = "How Are You?"



1-2. 짧은 변수 선언 사용하기 


package main

import "fmt"

sentence := "what?"

func main(){
    pencil := 10
    fmt.Println(pencil)
    
}


변수선언을 간편하게 할 수 있다. 


초기 값을 정해주고 := 를 붙여주면 된다.


단, 함수 안에서만 사용가능하다.


흰 줄이 그어진 sentence := "what" 은 에러가 발생한다.


사용하려면 pencil 변수처럼 함수 안에서 사용해야 한다.



2. 다중 변수 선언


var i, j int = 1, 2
var pencil, sentence = 10, "what?"


초기값을 설정해주거나 아니면 자료형을 뒤에 붙여서 간단하게 다중으로 변수 선언을 해줄 수 있다.



3. 사용하지 않는 변수나 패키지 처리


go는 사용하지 않는 변수나 패키지가 있을 경우 컴파일 에러가 생긴다. 그것을 방지하기 위해 _(밑줄)을 사용하면 된다.


package main

import "fmt"

func main(){
    pencil := 10
    _=pencil
    sentence := "what?"
    fmt.Println(sentence)
    
}


pencil 변수를 사용하지 않아 컴파일 에러가 생기는데 _=pencil로 선언해주면 컴파일 에러가 생기지 않는다.


사용하지 않는 패키지가 있을 경우, import _(밑줄) "패키지명"으로 하면 컴파일 에러가 생기지 않는다.