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]'처럼 소스파일을 실행하지 않아도 됩니다.



댓글

이 블로그의 인기 게시물

Lesson 12_1 프로퍼티 노드(Property Node)

DAQ로 전압 측정하기-2

Lesson 12_2 참조를 이용한 프로퍼티노드(Property Node)