변수

package main 

import "fmt"

func main(){
    var a int = 10
    var msg string = "Hello"

    fmt.Println(msg, a)
}
  • 변수 선언할때엔 {키워드} {변수이름} {자료형} = {값} 형태로 넣는듯

 

 

Type casting

package main

import "fmt"

func main(){
    var a int = 3
    var b int 
    c := 5 

    fmt.Println(a,b,c)
}
  • b 처럼 값이 없으면, 기본값 0 으로 설정됨
  • c 처럼 키워드, 자료형을 제외하고 선언하는것도 가능함

 

 

Local Variable

package main 

import "fmt"

var g int = 10 

func main(){
    var m int = 20 

    {
        var s int = 50
        fmt.Println(g,m,s)
    }

}

 

 

 

미실행 변수/패키지 에러처리

에러로 취급

package main

import "fmt"

func main(){
    var a int = 10 
    // a := 10
    // b := 20
    // f := 32.82



}

 

정상작동

package main

// import "fmt"

func main(){
    var a int = 10 
    // a := 10
    // b := 20
    // f := 32.82

    _ = a 

}
  • _ 키워드를 사용하여, 변수로 할당만 진행.

 

에러처리

package main

import "fmt"

func main(){

    a := 10
    b := 20
    c := 11.11
    f := 32.82


    fmt.Print(a, b)    
    _ = c, f
}
  • _ 키워드에는 변수 1개만 설정 가능한듯

 

 

표준출력

package main

import "fmt"

func main(){-

    a := 10
    b := 20
    f := 32.82


    fmt.Print(a, b, "\n")    
    fmt.Println(a, b, f)
    fmt.Printf("a: %d, b: %d, f: %f", a,b,f)
}
  • 파이썬처럼 f-string 을 제공하진않는다
  • %d : 정수형
  • %f : 소수형
  • %t: 불리언
  • %s: 문자열

 

 

표준입력

package main 
import "fmt"

func main() {
    var a int 
    var b int 

    n, err := fmt.Scan(&a, &b)
    if err != nil {
        fmt.Println(n, err)
    } else { 
        fmt.Println(n,a,b)
    }
}
  • fmt.Scan 은 n(정상 스캔한 갯수), err(입력시 발생한 에러) 를 반환합니다.
    • 이때 오류가 없으면 err는 nil 키워드를 반환합니다.

'Cloud > GO' 카테고리의 다른 글

GO 기본문법: 함수, 상수, loop  (0) 2024.09.23
GO 빌드 및 실행 예제  (0) 2024.09.23
jjongguet