더북(TheBook)

7.3.5 네트워크

Go에서 제공하는 네트워크, 인터넷 관련 패키지는 다음과 같다.

net 패키지는 TCP/IP, UDP를 통해 네트워크에서 통신할 수 있는 저수준 인터페이스를 제공한다. 그리고 DNS 정보를 다루거나 소켓을 통해 할 수 있는 다양한 함수를 제공한다.

net/http 패키지는 HTTP 요청을 받아 처리할 수 있는 서버 기능을 제공하므로 net/http 패키지만으로도 간편하게 웹 서버를 만들 수 있다. 또한, HTTP 요청을 보내고 응답을 받아 처리할 수 있는 HTTP 클라이언트도 제공한다.

net/url 패키지를 사용하면 URL 정보를 쉽게 파싱할 수 있고, 쿼리 문자열을 안전하게 처리할 수 있다.

net/rpc 패키지를 사용하면 RPC 서버를 만들 수 있다. 서버에서 func (t *T) MethodName (argType T1, replyType *T2) error 형태로 메서드가 정의되어 있는 타입을 RPC 객체로 등록하면 이를 원격에서 실행할 수 있다.

net/smtp 패키지는 메일을 보내는 기능을 제공한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.