Search
Duplicate
📒

[Tucker의 Go] 03. 표준 입출력

상태
완료
수업
Tucker의 Go
주제
기본개념
4 more properties
참고

표준 입출력

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
복사