2017年11月14日 星期二

debian上安裝golang

 sudo apt-get update
 抓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





沒有留言:

張貼留言