Backend/Golang

fmt 패키지를 이용한 텍스트 입출력

가은파파 2021. 5. 5. 23:23

서론

  • 초기 컴퓨터는 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 : 컴파일 과정과 실행과정이 분리됨.

'Backend > Golang' 카테고리의 다른 글

연산자  (0) 2021.05.10
변수  (0) 2021.05.03