Golang學習--開篇

weixin_33816946發表於2017-11-16

最近開始接收一個新專案,是使用Golang寫的,需要重新撿起Golang來,於是就有了這個系列部落格。

Golang的環境配置,我就不說了,讓我們直接開始。

Golang官網:https://golang.org
Golang標準庫文件:https://golang.org/pkg
Golang中文標準庫文件:https://studygolang.com/pkgdoc

下面我們先來執行一個Hello World,程式碼如下:

package main

import "fmt"

func main() {
    fmt.Println("Hello World")
}

編譯執行,輸出

Hello World

我們再來使用go啟動一個web server,大家通過瀏覽器可以訪問到相應的頁面

我們先來實現最簡單的頁面,展示Hello World的文字,程式碼如下:

package main

import (
    "net/http"
    "log"
    "fmt"
)

func hello(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintln(w, "Hello World!") // 寫入到w的是輸出到客戶端的
}

func main() {
    http.HandleFunc("/", hello) // 設定訪問的路由
    err := http.ListenAndServe(":9090", nil) // 設定監聽的埠
    if err != nil {
        log.Fatal("ListenAndServe: ", err)
    }
}

訪問URL http://localhost:9090 ,就可以看到如下頁面

587057-20171113165301687-1544241763.png

這樣我們就完成了go最基礎的兩個示例。

程式碼可參考:https://github.com/CraryPrimitiveMan/go-in-action/tree/master/ch1

這個系列不打算講go的基本語法,想要學習的話,可以檢視X分鐘速成Golang

相關文章