본문 바로가기

Golang

(2)
Golang으로 백준 빠른 입출력 Golang으로 백준을 할 때는 제약이 많다. 어레이리스트나 트리셋같이 ps에서 자주 사용되는 자료구조도 존재하지 않아 애를 먹는다. 그럼에도 불구하고 실행 속도가 백준에서 지원하는 언어 중에선 상위권이라 언어를 공부 중이거나 자료구조를 그리 중요하게 사용하지 않는 문제에 써먹어볼 수 있다. 물론 golang도 표준 입출력은 오버헤드가 있기 때문에 더 빠르게 받는 방법을 알아둘 필요가 있다. 그 방법이 bufio 모듈과 Fscan/Fprint 메서드를 사용하는 것이다. fmt 모듈에서 Fscan과 Fprint(ln) 메서드를 지원하는데 이는 표준 입출력이 아닌 입출력 버퍼를 지정할 수 있고 속도도 Scan/Print보다 월등히 빠르다. bufio.Writer와 bufio.Reader로 표준 입출력을 받도..
Golang으로 postgreSQL 연동 이 포스트에서는 윈도우 OS 환경에서 postgreSQL을 설치하고 go로 테이블에 레코드를 추가하는 간단한 웹서버를 구현한다. PostgreSQL 설치https://www.postgresql.org/download/ PostgreSQL: Downloads www.postgresql.org 위 링크를 따라 들어가서 본인 환경에 맞는 버전을 찾아 설치해주자. GUI로 편하게 보려면 추가 도구에 있는 pgadmin을 같이 설치해주는 게 좋다.DB와 테이블 생성pgadmin을 실행하자.  기본 설정으로 설치했다면 PostgreSQL {버전} 이름의 서버가 하나 보일 것이다. 처음 설치한 상태에서는 코끼리 모양이 아니라 X 모양의 아이콘이 있을건데 로그인을 해야 한다는 뜻이므로 로그인을 해주자. Database..