GO lang Hello World

GO lang Hello World !

安裝 GO

1. 下載

https://golang.org/

下載

2. 選擇自己的作業系統

選擇自己的作業系統

3. 安裝

安裝

安裝

4. 測試GO 是否有安裝成功

測試GO

Visual Studio Code 開發

安裝套件

安裝套件

Hello World

Hello

1
2
3
4
5
package main
import "fmt"
func main() {
fmt.Println("Hello, 世界")
}

GO WebApi

簡單的 router 範例

router

router

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
package main
import (
"fmt"
"log"
"net/http"
"github.com/gorilla/mux"
)

func main() {
router := mux.NewRouter().StrictSlash(true)
router.HandleFunc("/", Index)
router.HandleFunc("/news", News)
router.HandleFunc("/news/{DetailID}", Detail)
log.Fatal(http.ListenAndServe(":8080", router))
}

func Index(w http.ResponseWriter, r *http.Request) {
fmt.Fprintln(w, "Home!")
}

func News(w http.ResponseWriter, r *http.Request) {
fmt.Fprintln(w, "最新消息 Master")
}

func Detail(w http.ResponseWriter, r *http.Request) {
vars := mux.Vars(r)
DetailID := vars["DetailID"]
fmt.Fprintln(w, "最新消息 Detail ID:", DetailID)
}

參考網址