Go學習歷程(一)

Jeffrey-he發表於2021-04-21

前言

從事PHP開發也有好幾年了,最近技術深入研究遇到瓶頸,就想換個語言研究一下,換個思路;很少有寫部落格的習慣,語言表達有所欠缺,還需要多練習,好了言歸正傳。

go環境安裝

首先是go安裝,官方安裝文件寫的很清楚就不贅述了
然後是開發工具,我用的是Vscode,很不錯的開源開發工具

建立專案

一切準備妥當開始建立專案

你的 Go 安裝目錄($GOROOT)的資料夾結構應該如下所示:
README.md, AUTHORS, CONTRIBUTORS, LICENSE

  • /bin:包含可執行檔案,如:編譯器,Go 工具
  • /doc:包含示例程式,程式碼工具,本地文件等
  • /lib:包含文件模版
  • /misc:包含與支援 Go 編輯器有關的配置檔案以及 cgo 的示例
  • /os_arch:包含標準庫的包的物件檔案(.a)
  • /src:包含原始碼構建指令碼和標準庫的包的完整原始碼(Go 是一門開源語言)
  • /src/cmd:包含 Go 和 C 的編譯器和命令列指令碼

一般我們會把專案放在$GOPATH/src目錄下面,把GitHub使用者名稱xingaohaikuo作為名稱空間,新建goblog目錄:

$ cd $GOPATH/src
$ mkdir -p github.com/xingaohaikuo/goblog
$ cd github.com/xingaohaikuo/goblog

專案建好之後,在根目錄建立main.go檔案,main.go相當於入口檔案,每個go程式都是一個包,每個包都必須有main函式,main.go存放main函式。
main.go寫入一下程式碼:

package main

import (
    "fmt"
    "net/http"
)

func handlerFunc(w http.ResponseWriter, r *http.Request) {
    fmt.Fprint(w, "<h1>Hello, 這裡是 goblog</h1>")
}

func main() {
    http.HandleFunc("/", handlerFunc)
    http.ListenAndServe(":3000", nil)
}

開啟終端,執行go程式:

$ go run main.go

執行成功之後,在瀏覽器輸入localhost:3000 可以看到:

Go學習歷程(一)

在終端,使用快捷鍵 Ctrl+C 可關閉以上 go 程式的執行。

好了,一個簡單的go程式就完成了,建議日常開發加入git版本管理:

$ git init .
$ git add .
$ git commit -m "init"
本作品採用《CC 協議》,轉載必須註明作者和本文連結
jeffrey-he

相關文章