Console Tetris 만들기 (1) 사이드 프로잭트로 console에 테트리스를 만드는 시간을 가지고 있습니다. 이 편은 3~5편 사이로 예상하고 있으며, 코드가 구현될 때마다 분류하여 정리해서 올려보도록 하겠습니다. 1편은 키보드 입력을 받는 부분을 만들어 보겠습니다. console 라이브러리중에 콘솔에 색깔을 출력하고, 키보드 입력을 받는 termbox-go를 통해서 만들어 보도록 하겠습니다. 1편 요약 이번 편에는 입력을 받고, 입력을 수행하는 스레드가 두개가 필요하여 시분할 처리를 수행하는 고루틴을 통해서 만들겠습니다. 먼저, 입력을 받는 go routine 1, 입력을 받아서 명령을 수행하는 go routine 2, 를 만들어서 수행하도록 할 것 입니다. 먼저 go routine1을 만들것..
언어/GO
에러 핸들링은 무결성의 한 부분으로 아주 중요한 부분이다. 에러 핸들링을 하지 않으면, 비정상적으로 종료될 수 있습니다. Example // Package provides ... package main import ( "errors" "fmt" ) func div(a, b int) (int, error) { // a와 b를 입력받고 error하고 new를 리턴한다. if b == 0 { return 0, errors.New("It can't be divied by zero") // errors를 리턴한다. } return a / b, nil // b가 0이 아닐 경우에는 erorr는 nil } func main() { var ( x = 100 y = 0 ) v, err := div(x, y) // 100..