Go를 이용한 HTTP Client 샘플코드 1. 심플한 요청 방법 ( Get Method ) package main import ( "fmt" "io/ioutil" "net/http" ) func Request(cgi string){ resp, _:= http.Get(cgi) data, _ := ioutil.ReadAll(resp.Body) resp.Body.Close() fmt.Print(data) } func main(){ Request() } 2. HTTP client를 생성하여 Request 하는 방법. : Client를 생성하면 http에 필요한 여러가지 헤더정보 등을 추가하여 전송이 가능해진다. package main import ( "fmt" "io/ioutil" "net/http" ) f..
Go TCP Echo Server / Client 기본 기존 C++, C#, Python, Swift 등으로 네트워크 프로그래밍을 통해 여러 서비스를 개발 해봤지만 Go는 다른 언어와 다르게 매우 편하게 기본 구성을 잡을 수 있었다. 과거에 Go 언어가 지원되는 프레임워크나 기능등이 적어 관심이 적었으나 최근에 어떤 프로젝트를 진행하면서 Go로 이뤄져 있는 오픈 소스를 분석하고 커스텀 해야할 일이 생겨서 GO 언어를 접하게 되었다. 기본 적인 사용법을 훑어보고 맛보기로 테스트 코딩을 하면서 느낀 장점이 있었다 장점 - Go 루틴으로 인해 NonBlock 처리가 매우 편하다. - Python과 같이 배열 Slice 기능으로 패킷 처리가 매우 편하다. -- Client -- package main impor..

GO 설치하고 구동 하는데 절차는 아래와 같다 1. GO 다운로드 및 설치 2. 환경변수 설정 3. 개발 편의를 위한 IDE 설정 ( VScode기준) 1. Go 다운로드 및 설치 https://golang.org/ The Go Programming Language Download Go Binary distributions available for Linux, macOS, Windows, and more. // You can edit this code! // Click here and start typing. package main import "fmt" func main() { fmt.Println("Hello, 世界") } Hello, World! Conway's Game of Life Fibonac..