Go(golang) 컴파일 파일을 만들어서 실행하기
Go 언어의 장점은 타 언어에 비해서 빠르다는 것입니다. 그 이유중 하나는 컴파일을 하고 실행을 하기 때문입니다. 컴파일을 한 파일은 실행속도가 빠르기 때문입니다.
package main
import (
"fmt"
"net/http"
)
func main(){
// HandleFunc : 해당 요청을 받고 응답을 합니다.
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request){
// w는 client에 대한 응답내용 이다.
// r은 client의 요청사항 이다.
n, err := fmt.Fprintf(w, "Hello World!")
// 에러 체크
if err != nil {
fmt.Println(err)
}
// 응답(w)한 바이트의 크기를 출력한다.
fmt.Println(fmt.Sprintf("Number of bytes written: %d", n))
})
// 서버를 열기전 콘솔에 열리는 포트 정보 표시하기
fmt.Println("Open PORT : 8080")
// 해당 서버의 8080포트로 Listing한다.
err := http.ListenAndServe(":8080", nil)
// 에러가 있으면 출력한다.
fmt.Println("Error", err)
}
해당코드를 go로 작성해 줍니다.(참고링크)
사진1) 터미널로 build |
위 사진1 처럼 main.go파일을 빌드하면 main이라는 컴파일 파일이 생성이 됩니다.
사진2) 터미널로 main파일 실행 |
위 처럼 main파일을 실행하게 되면 'go run [go file]'처럼 소스파일을 실행하지 않아도 됩니다.
댓글
댓글 쓰기