如何用go來建立web服務

2021-08-23 12:27:13 字數 2231 閱讀 4617

mac安裝

brew install golang

配置環境變數:vi ~/.bash_profile 或 vi /etc/profile

export goroot=/usr/local/go     //安裝目錄

export gopath=$goroot/bin  //工作區(即工作目錄),可以配置多個,以:分割

export path=$path:$gopath   //以:分割

使生效:source ~/.bash_profile  或  source /etc/profile

確認是否生效:go version

編譯測試檔案:go build test.go

執行測試檔案:go run test.go

centos安裝

解壓:tar -c /usr/local -zxvf  go1.11.5.linux-amd64.tar.gz

環境變數:vi /etc/profile

追加:export goroot=/usr/local/go

export path=$path:$goroot/bin

生效:source /etc/profile

確認:go version

go語言裡面提供了乙個完善的net/http包,通過http包可以很方便的就搭建起來乙個web服務。

同時使用這個包能很簡單地對web的路由,靜態檔案,模版,cookie等資料進行設定和操作。

go不需要nginx、apache伺服器,因為他直接就監聽tcp埠,做了nginx做的事情。

$ go get github.com/astaxie/beego (原始碼)

$ go get github.com/beego/bee (bee開發工具)

$ cd $gopath/src

$ bee new hello

control+c 即可

package main

import "fmt"

import "os"

import "os/signal"

import "syscall"

func main() ()

// the program will wait here until it gets the

// expected signal (as indicated by the goroutine

// above sending a value on `done`) and then exit.

fmt.println("awaiting signal")

<-done

fmt.println("exiting")

}

go run main.go執行這個程式,敲入ctrl-c會傳送sigint訊號。 此程式接收到這個訊號後會列印退出。

後台傳資料的寫法如下:

import "html/template"

titles := string

t, _ := template.parsefiles("views/tasks.gtpl")

t.execute(w,titles)

頁面中要遍歷titles的話寫法如下:

}

}

}

Go建立簡單web服務

構建乙個最簡單的 http 服務,當收到乙個 http 請求後,給請求方返回包含 hello,world 資料的響應。func w http.responsewriter,r http.request 第二個引數 r 代表來自客戶端的 http 請求,第乙個引數 w 則是用來操作返回給客戶端的應答的...

如何用Visual C 來建立 修改註冊資訊

如何用visual c 來建立 修改註冊資訊 王天 2002年01月08日 20 08 在 如何讀取註冊資訊 和 用visual c 來刪除登錄檔中的註冊資訊 文章中,已經 了用visual c 來讀取 刪除登錄檔中的註冊資訊,在本篇文章中我們就來介紹visual c 登錄檔程式設計的另外二個重要的...

如何用Visual C 來建立 修改註冊資訊

如何用visual c 來建立 修改註冊資訊 王天 2002年01月08日 20 08 在 如何讀取註冊資訊 和 用visual c 來刪除登錄檔中的註冊資訊 文章中,已經 了用visual c 來讀取 刪除登錄檔中的註冊資訊,在本篇文章中我們就來介紹visual c 登錄檔程式設計的另外二個重要的...