[Go] http 패키지로 웹 서버 시작해보기

Handle 인터페이스란? HandleFunc 함수란?

웹서버를 시작하는 첫걸음으로 실제 동작하는 간단한 서버를 만들어 보기로 하자. net/http 패키지를 사용하면 요청된 경로 또는 방식에 따라 서로 다른 Handler로 연결시키는 방법은 두가지가 있다. 1. HandleFunc을 사용하는 방법 package main import ( "net/http" "fmt" "log" ) func simpleHandler(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hello World!") } func main() { port := 8080 http.HandleFunc("/", simpleHandler) log.Printf("Server starting on port %v\n", port) log.Fatal(http.ListenAndServe(fmt.Sprintf(":%v",port), nil)) } ListenAndServe ListenAndServe 함수는 TCP 통신 주소인 addr변수로 들어오는 통신 요청들을 받아서 [Read More]

[Go] flag패키지를 사용해서 커맨드라인 툴 만들어보기

flag? os? 커맨드라인 툴에서 인자 받기.

Command line 툴로 인자를 받는 두가지 방법이 있다. os 패키지의 사용 flag 패키지의 사용 os 패키지의 사용 os 패키지는 굉장히 많은 함수들을 가지고 있지만 여기서 살펴볼 것은 Variables에 있는 Args string 슬라이스이다. 패키지 문서에 나와있는 설명처럼 Args 는 프로그램의 이름을 포함한 모든 command-line 인자들을 가지고 있다. 자, 이제 아래와 같은 코드를 작성해서 go build -o args args 라는 이름으로 빌드한 후, ./args test argument 1 로 실행해보자. [Read More]