GO web開發學習筆記

2021-10-06 01:43:20 字數 1382 閱讀 7308

記錄在使用go進行web開發過程中的問題。

1.由於go本身沒誰有資料庫驅動,但留下了標準介面,所以使用第三方go-sql-driver/mysql驅動,使用過程如下:

)其中如果"github.com/go-sql-driver/mysql"不加空白符_會報錯imported and not used: 「github.com/go-sql-driver/mysql」。具體原因可參考博文:

2.在進行單元測試過程中需要滿足:(1)測試檔案必須和待測試檔案在相同的資料夾下。(直接使用go test命令不加路徑)(2)測試檔案必須以***_test.go命名。(3)測試檔案中函式名稱必須是test***(t *testing.t)。

如:

package model

import

("fmt"

"testing"

)func

testaddusr

(t *testing.t)

usr.

add(

)}

若將testaddusr(t *testing.t)改為testaddusr(t *testing.t),則無法自動測試,但可以作為乙個子測試程式:

package model

import

("fmt"

"testing"

)func

testmodel

(t *testing.t)

func

testaddusr

(t *testing.t)

usr.

add(

)}

package model

import

("fmt"

"testing"

)func

testmodel

(t *testing.t)

func

testaddusr

(t *testing.t)

usr.

add(

)}

3.在測試函式執行之情如果需要先做其他操作使用如下方法:

func

testmain

(m *testing.m)

此時執行了testmain,但沒有執行測試函式,使用以下方法:

func

testmain

(m *testing.m)

Go Web開發基礎介面開發與測試

在model層通過gorm新增crud介面 type user struct 查詢使用者是否存在 func checkuser name string code int return errmsg.succse 新增使用者 func createruser data user int return ...

go web開發第5講 表單操作

我們都知道,乙個動態 的核心就是資料的互動。而如何進行資料的互動,答案就是表單。我們通過提交表單,將需要儲存的資料提交給後台處理程式。後台處理程式在經過過濾等其他處理,然後儲存到資料庫中。但我們需要展現他們的時候,我們再從資料庫中取出他們。首先簡單介紹下什麼是表單。表單是html中的乙個基本元素,它...

go web開發第三講 模板引擎

模板引擎就是乙個可以再模板中使用變數的一套框架,可以方便我們進行html的巢狀,資料的傳輸。接下來我們講解如何在go開發中使用模板引擎。handleindex 通過呼叫tempate.must方法,我們可以對模板資料夾進行解析 然後呼叫tempalates.executetempate表示具體呼叫哪...