通過go mod使用GORM(Mac OS系統)

2021-10-06 19:17:45 字數 1526 閱讀 5855

在專案裡輸入如下**:

)通過go mod匯入包,具體步驟不再描述。

gorm支援很多資料來源包括postgresql、mysql等,這裡連線的是mysql,所以需要引用"github.com/jinzhu/gorm/dialects/mysql"驅動,通過上面宣告,已經獲取資料庫的連線。輸入如下**:

db, err := gorm.

open

("mysql"

,"root:789456123@/test?charset=utf8&parsetime=true&loc=local"

) db.

singulartable

(true

)if err !=

nilelse

defer db.

close

()

在gorm裡面,是通過定義與資料庫表相同的結構體來對應的,例如表test結構為:

對應的結構體為

type test struct

這裡有兩個特別需要注意的問題。

(1)首先是資料表對應,資料庫表名為test,在gorm裡面所定義的結構體名稱是test,首字母大寫,但是需要特別提醒的是,在gorm裡面預設是複數形式的,即定義test資料結構,識別的是tests表,要想更改這個預設設定需要加上:

db.

singulartable

(true

)

(2)其次就是結構體內部的欄位名稱,必須首字母大寫,例如id可以寫成id或者id,但是如果是id(全部小寫),就會無法識別。

test :=

&test

db.create

(test)

//增test :=

&test

db.delete

(test)

//刪test :=

&test

db.model

(&test)

.where

("name= ?"

,"zhangsan").

update

("name"

,"lisi"

)//改

var testresult test

db.where

("name = ?"

,"hello").

first

(&testresult)

fmt.

println

("result: "

, testresult)

//查

通過go mod使用Gin框架(Mac OS系統)

1 首先通過命令列進入專案的目錄,例如 2 要使用go mod,在進入專案目錄後輸入如下 go mod init awesomeproject 最後乙個對應專案資料夾 killall finder 如果要再次隱藏,輸入 killall finder 也可以直接在搜尋欄搜尋usr,注意它裡面要包含lo...

Go mod 簡單使用

我用的vscode,暫時沒有發現ide建立mod project的功能,所以手動建立了 mkdir gotest cd gotest go mod init gotest go creating new go.mod module gotest package main import fmt go....

gomod使用小結

此時,go.mod中記錄了依賴包及其版本號。執行以下兩個命令即可 go env w go111module on go env w goproxy 如果想更好的控制,可以修改go111module臨時環境變數。go111module的取值為off,on,or auto 預設值 可以直接檢視 go.m...