서론
- 초기 컴퓨터는 1개의 입력장치(카드리더기)와 1개의 출력장치(프린터)로 구성되어 있었다.
- (표준입력)->CPU->(표준출력) 은 항상 일정하다.
- 01010101... 이런 입출력되는 표준입출력 형태는 BitStream, ByteStream이라고 한다.
표준출력함수
- Print() : 함수 입력값들을 출력.
- Println() : 개행(newline)을 포함하여 출력.
- Printf() : format에 맞도록 입력값들을 출력.
- %d : demimal 정수타입
- %f : float 실수타입
- %v : 데이터 타입에 맞춰서 기본 형태로 출력합니다.
- %e : 지수 형태로 실숫값을 출력합니다.(실수 타입만 가능)
- %g : 값이 큰 실숫값은 지수형태, 작은 실수값은 그대로 (%f)로 출력합니다.
- %s : 문자열 출력
표준입력
- Scan() : 함수 입력.
- Scanf() :format에 맞도록 입력값들을 입력.
- Scanln() : 개행(newline)을 포함하여 입력.
연습문제 5.8
package main import ( "bufio" "fmt" "os" ) func main() { //표준입력을 나타냄 stdin := bufio.NewReader(os.Stdin) var a int var b int n, err := fmt.Scanln(&a, &b) if err != nil { fmt.Println(err) stdin.ReadString('\n') } else { fmt.Println(n, a, b) } }
Q. import "fmt" 구현되는 과정
- 표준패키지 fmt는 go가 설치된 경로에서 가져옴.
- 외부패키지 go/src에서 가져옴.
- go run : 실행파일 안만들고 바로 실행
- go build : 컴파일 과정과 실행과정이 분리됨.