프로그램과 사용자는 입력과 출력을 통해 상호작용을 한다. 프로그램마다 이런 출력과 입력을 모두 구현해야 한다면 프로그램이 매우 복잡해질 것이다. 이때 운영체제가 제공하는 표준 입출력 스트림을 사용하면 프로그램 내부에서 입출력을 간편하게 처리할 수 있다.
표준 입출력을 사용하면 목적지 상관없이 간편하게 입출력 처리를 할 수 있고, GO언어에서는 fmt 패키지를 사용해서 간편하게 표준 입출력 처리를 할 수 있다.
표준 입출력 기능은 Go 언어 기본 패키지인 fmt에서 제공한다. 패키지를 사용하려면 import “fmt”하여 불러와야 한다. fmt 패키지는 총 3가지 표준 출력용 함수를 제공한다.
fmt.Print("a: " ,a) // a: a 다음 출력때 그 뒤에 붙어서 계속 출력
fmt.Println("a: " ,a) // a: a 다음 출력때 개행되어서 출력
fmt.Printf("a: %d, b: %f\\n", a, b) // 정수값, 실수값 출력 후 /n 개행
서식문자들은 아래 내용과 같다. 그러나 서식문자 전체를 외울 필요가 없고 자주 사용되는 %d, %f, %s만 알면 일단은 괜찮고, 어떤 서식인지 모를때는 자동으로 나오는 %v를 사용해주면 된다.