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 登錄檔程式設計的另外二個重要的...