前言
從事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 可以看到:
在終端,使用快捷鍵 Ctrl+C
可關閉以上 go 程式的執行。
好了,一個簡單的go程式就完成了,建議日常開發加入git版本管理:
$ git init .
$ git add .
$ git commit -m "init"
本作品採用《CC 協議》,轉載必須註明作者和本文連結