알고리즘 공부할 때, 입출력을 표준으로 하는 경우가 있을 수 있다.
C++에서 freopen과 같은 함수를 golang에서 구현해보자.
f, err := os.Open("input.txt")
if err != nil {
log.Fatal(err)
}
defer f.Close()
oldStdin := os.Stdin
defer func() { os.Stdin = oldStdin }()
os.Stdin = f
os.Stdin을 오픈된 파일로 대체해주면
순차적으로 Scanf가 잘 동작하게 된다.