前面介紹了那麼多內容,那接下來就讓我們來實作第一個restful api server吧
在每個後端語言,大多都會實作關於http/https的server的語法,當然在golang裡也有實作的的
https://pkg.go.dev/net/http
但基於這個package因為是直接跟最原始的golang來進行交流,所以他的功能就會相對比較不是那麼好入門,因此在建立http的server時,會先建議使用別人包裝好的framework來進行開發,會相對比較好入門,他的語法也會相對比較好理解跟使用
而在golang的http框架中,有很多種選擇,這邊有個網站在比較各大專案的星星數
https://github.com/mingrammer/go-web-framework-stars
基本上只要前五名都可以用的,找個順眼的,文件也還不錯的就可以了
而這次我要使用的是echo當做這次的開發框架
下面就開始進行專案開發
這次專案是要製作智慧家庭,所以專案名稱就命名為smart-home-backend
先開啟一個資料夾叫smart-home-backend,並在裡面執行go init 開啟一個新的專案
mkdir smart-home-backend
cd smart-home-backend
go init smart-home-backend
然後使用vscode開啟他
並建立第一個檔案 main.go
package main
import "fmt"
func main() {
fmt.Println("Hello World!")
}
並開啟terminal,執行go run .
在golang中,從1.14之後就支援透過go get 來引用其他專案的程式,因此在專案開始前,要先在專案中安裝echo
go get -u github.com/labstack/echo/v4
所以我們可以先依照echo官網的quick start 來建立我們第一個echo專案
https://echo.labstack.com/guide/
啟動後,就可以到網頁瀏覽器裡打上
http://localhost:1323
就會看到Hello, World!了