참고
표준 입출력
NOTE
Go언어에서는 fmt 패키지를 사용해서 표준 입출력을 구현할 수 있다!
파일 , 콘솔 출력 등을 할 수 있음!
•
import ‘fmt’를 선언함으로써 사용가능!
콘솔출력
NOTE
콘솔 출력에서 사용되는 형식!
Print, Println
func main() {
var a int = 10
var b int = 20
fmt.Print("a: ", a, "b: ", b, "\n") // 개행문자 넣어줌(구분위함)
fmt.Println("a: ", a, "b: ", b, "f: ", f)
}
Go
복사
a: 10b: 20
a: 10 b: 20 f: 3.2799423234e+07
Printf
포맷을 지정해서 출력한다!
서식문자 | 출력 형태 |
%t | bool |
%b | 2진수 정수 |
%c | 문자 |
%d | 10진수 정수 |
%o | 8진수 정수 |
%f | 10진수 방식의 고정 소수점 실수 |
%s | 문자열 |
func main() {
fmt.Printf("5>6=%b\n", 5 > 6)
fmt.Printf("19는 10진수로 %d입니다. \n", 19)
fmt.Printf("19는 10진수로 %o입니다. \n", 19)
fmt.Printf("19.1234는 고정 소수점으로 %f입니다.", 19.1234)
fmt.Printf("문자열 : %s\n", "안녕하세요")
}
Go
복사
5>6= %!b(bool=false)
19는 10진수로 19입니다.
19는 10진수로 23입니다.
19.1234는 고정 소수점으로 19.123400입니다.문자열 : 안녕하세요
콘솔 입력
NOTE
콘솔 입력에서 사용한다!
•
Scanln(&num1, &num2, &num3)
◦
숫자 3개를 모두 입력하고 엔터를 입력해야 한다.
•
Scan(&num1, &num2, &num3)
◦
숫자를 입력할 때 마다 엔터를 입력해서 입력받을 수 있다.
•
Scanf(”%d-%d”, &num1, &num2)
◦
940101-0000000이라 입력하면 num1과 num2에 값이 들어감
import (
"bufio"
"fmt"
"os"
)
func main() {
var 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(a, b)
}
n, err = fmt.Scanln(&a, &b)
if err != nil {
fmt.Println(err)
stdin.ReadString('\n') // 개행문자가 나올 떄 까지 읽어라
} else {
fmt.Println(n, a, b)
}
}
Go
복사