Go는 fmt 패키지를 사용해 간편하게 표준 입출력을 처리할 수 있다.
- 패키지 호출
import "fmt"
- fmt 패키지 함수
- Print(): 입력값 출력
- Println(): 입력값 출력 및 개행
- Printf(): 서식에 맞도록 입력값 출력
package main
import "fmt"
func main() {
var a int = 10
var b int = 20
var f float64 = 32799438743.8297
fmt.Print("a:", a, "b:", b)
fmt.Println("a:", a, "b:", b "f:", f)
fmt.Printf("a: %d b: %d f: %f\n", a, b, f)
아웃풋
a:10b:20a: 10 b: 20 f: 3.279943874382973+10
a: 10 b: 220 f:32799438743.829700
- Printf( 서식 문자열, 인수1, 인수2, ...)
- 주요 서식문자열
- '%d'
- '%f'
- '%s'
- '%v' (기본 서식에 맞춰줌.)
서식 문자를 이용해 출력 너비를 지정하고, 숫자 0으로 빈칸을 채우고, 왼쪽 정렬할 수 있음.
- 최소출력 너비 지정
- '%5d': 5칸정수
- 공란 채우기
- '%05d': 5칸공란0
- 왼쪽 정렬
- '$-5d'
- '%f': 실수 출력
- '%g': 출력 숫자 제한
- '\n'
- 줄바꿈
- '\t'
- 탭
- '\'
- ''
- '*'
- '*'
입력 장치에서 데이터를 얻음.
- Scan()
- 값을 입력 받음.
- Scanf()
- 서식 형태로 값을 입력 받음.
- Scanln()
- 한 줄을 읽어서 값을 입력 받음.