기본 콘솔 입출력
변수와 상수를 배우기 이전에 ‘기본 콘솔 입출력’를 먼저 배워보자.
콘솔출력 함수란
흔히들 알고 있는 콘솔창에 특정 글을 출력하는 함수를 말합니다. Go언어에서는 꼭 fmt 패키지
를 import 하지 않아도 기본적으로 콘솔 출력 함수인 println
과 print
함수를 지원합니다. println, print
사용 형태는 print(출력하고자 하는 데이터)
입니다. 여러 데이터를 출력할 때는 콤마(,)를 사용하면 됩니다. 그리고 이 함수들은 함수 안에서의 연산 식을 결과 값으로 출력이 가능합니다.
package main
func main() {
var num1 int = 1
var num2 int = 2
print("Hello goorm!\n")
println(num1)
println(num2)
println(num1 + num2)
println("Hello goorm!", num1 + num2)
}
fmt 라이브러리
일반적으로 Go언어에서 콘솔 입출력을 위해서는 fmt 패키지를 import 해서 사용합니다. 물론, Go언어에서 기본으로 제공하는 입출력 함수도 있지만, 그것을 사용하는 것보다는 조금 더 강력한 입출력 기능을 제공하는 fmt 패키지의 사용을 권장합니다. 그리고 Printf 함수는 서식 문자를 활용하여 원하는 포맷으로 데이터를 채워서 출력하고자할 때 사용합니다. (C언어에도 동일한 이름의 함수가 있습니다.)
package main
import "fmt"
func main() {
var num1 int = 1
var num2 int = 2
fmt.Print("Hello goorm!", num1, num2, "\n")
fmt.Println("Hello goorm!", num1, num2)
fmt.Printf("num1의 값은:%d num2의 값은:%d\n", num1, num2)
}
콘솔입력 함수란
콘솔 입력 함수를 이용하면 프로그램 사용자가 값을 입력할 수 있습니다. fmt 패키지를 이용한 콘솔 입력 함수에는 Scanf, Scan, Scanln 등이 있지만 가장 기본적으로 쓰이는 Scanln을 설명하고 사용하겠습니다.
Scanln은 여러 값을 동시에 입력받을 수 있습니다. 빈칸(스페이스바)으로 값을 구분하고 엔터(개행)를 입력하면 입력이 종료됩니다. 입력받는 변수에 ‘&'
연산자를 붙여 입력받습니다. 물론 입력받는 변수는 미리 선언되어야 합니다.
package main
import "fmt"
func main() {
var num1, num2, num3 int
fmt.Print("정수 3개를 입력하세요 :")
fmt.Scanln(&num1, &num2, &num3)
fmt.Println(num1, num2, num3)
}