iT邦幫忙

2021 iThome 鐵人賽

DAY 1
2

前面介紹了那麼多內容,那接下來就讓我們來實作第一個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 .

建立第一個echo

在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!了


上一篇
資料庫正規化說明(Day11)
下一篇
建立第一個RESTful api server(番外篇)-postman使用(Day13)
系列文
網頁新手入門,手把手用React/Golang(Echo)開發基礎網頁(以簡易智慧家庭為例)28
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言