변수
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 |