抓go語言1.9.2
wget https://storage.googleapis.com/golang/go1.9.2.linux-amd64.tar.gz
解開
tar -xvf go1.9.2.linux-amd64.tar.gz
移動目錄
sudo mv go /usr/local
vi ~/.profile
export GOROOT=/usr/local/go
export GOPATH=$HOME/ex/p1
export PATH=$GOPATH/bin:$GOROOT/bin:$PATH
立即生效
source ~/.profile
顯示版本
$ go version
go version go1.9.2 linux/amd64
顯示環境
$ go env
簡易練習
mkdir ex
cd ex
vi web.go
package main
import (
"fmt"
"net/http"
)
func handler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "GO語言, I love %s!", r.URL.Path[1:])
}
func main() {
http.HandleFunc("/", handler)
http.ListenAndServe(":8080", nil)
}
編譯(注意web.go要utf-8編碼才能顯示中文)
go build web.go
編譯好會產生一個執行檔
執行
./web
192.168.0.5:8080 就會看到網頁
問題:關閉終端機,服務就消失
解決1:裝tmux
sudo apt-get install tmux
關閉終端機服務還能繼續跑
tmux new -s 名稱
例如 tmux new -s my8080
這樣才知道自己的服務
分割 / 切割視窗 (切出來的叫pane)
Ctrl-b q Show pane numbers
Ctrl-b alt按著,再按上下左右, 可以調整視窗大小
Ctrl-b % 直切
Ctrl-b :"split-window" 橫切
Ctrl-b Ctrl-o 調換 切割視窗 的 位置
Ctrl-b o Switch to the next pane
Ctrl-b 上下左右 跳到上下左右的分割視窗
Ctrl-b ! 將目前的pane抽成window
Ctrl-b x 移除目前的pane
Ctrl-b + c:建立新的視窗;
Ctrl-b + d:卸載目前的 client;
Ctrl-b + l:與先前選擇的視窗間切換;
Ctrl-b + n:移動到下個視窗;
Ctrl-b + p:移動到上個視窗;
Ctrl-b + &:刪除目前的視窗;
Ctrl-b + ,:重新命名目前的視窗;
Ctrl-b + %:將目前的視窗分離到兩個區塊;
Ctrl-b + q:顯示各分割區塊的號碼(用來切換到不同的區塊)
Ctrl-b + o:切換到下個區塊;
Ctrl-b + ?:列出所有快捷鍵的說明;
Ctrl-b + w:列出目前 clinet 的視窗,可以用數字鍵切換;
按住ctrl 和b 再按d離開
顯示服務
tmux ls
關閉服務
tmux attach -t 編號
解決2:採用linux supervisor
沒有留言:
張貼留言