how to install go on sample page ( go 언어 설치하기 및 샘플 페이지 )
OS: Centos 7.X
1. go file wget down load ( wget 이용하여 파일 다운로드 )
go website : https://golang.org/
1 |
[root@xinet src]# wget https://dl.google.com/go/go1.13.7.linux-amd64.tar.gz |
2. tar.gz extract ( 압축 해제 /usr/local/go 폴더에 해제)
1 |
[root@xinet src]# tar xvfz -C /usr/local/ go1.13.7.linux-amd64.tar.gz |
3. setup go environment ( /root/.bash_profile ) / go를 어디에서는 실행할 수 있게 /root/.bash_profile 등록하고 source 등록해준다
1 2 3 4 5 6 7 8 |
[root@xinet ~]# vi /root/.bash_profile ### add PATH=$PATH:$HOME/bin:/usr/local/go/bin/ [root@xinet ~]# source /root/.bash_profile |
4. Check Version ( 버전 확인 )
1 2 |
[root@xinet src]# go version go version go1.13.7 linux/amd64 |
5. sample file create ( 샘플 파일 하나를 생성한다 hello.go )
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
[root@localhost src]# vi /usr/local/src/hello.go ### code insert package main import ( "fmt" "net/http" ) func hello(w http.ResponseWriter, req *http.Request) { fmt.Fprintf(w, "hello xinet.kr \n") } func headers(w http.ResponseWriter, req *http.Request) { for name, headers := range req.Header { for _, h := range headers { fmt.Fprintf(w, "%v: %v\n", name, h) } } } func main() { http.HandleFunc("/hello", hello) http.HandleFunc("/headers", headers) http.ListenAndServe(":8888", nil) } |
6. run go file and web page check ( 파일을 실행하고 웹페이지 확인해 본다)
1 2 3 4 5 |
[root@localhost src]# go run /usr/local/src/hello.go & [1] 32049 [root@localhost ~]# netstat -anp | grep 8888 tcp 0 0 :::8888 :::* LISTEN 31939/hello |