기본 콘솔 입출력

기본 콘솔 입출력

변수와 상수를 배우기 이전에 ‘기본 콘솔 입출력’를 먼저 배워보자.


콘솔출력 함수란

흔히들 알고 있는 콘솔창에 특정 글을 출력하는 함수를 말합니다. Go언어에서는 꼭 fmt 패키지를 import 하지 않아도 기본적으로 콘솔 출력 함수인 printlnprint 함수를 지원합니다. 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)
}

© 2022. All rights reserved. 신동민의 블로그