golang gorm 使用in_Golang處理MySQL字符集編碼-Step1
阿新 • • 發佈:2021-01-30
技術標籤:golang gorm 使用in
目的,
- 測試Golang把外部GBK字串,寫入UTF8編碼的MySQL資料庫;
- 測試Golang讀取並恢復成GBK字串
為了進行測試,我們首先在MySQL中建立一個數據庫golang_development
該資料庫使用utf8
編碼。
CREATE DATABASE IF NOT EXISTS golang_development default charset utf8 COLLATE utf8_general_ci;
我們使用gorm
做為ORM模型。
如下Shell命令,執行在macOS下,Windows使用者請替換成相應的命令或操作習慣。
Step1 連結資料庫
1. 建立目錄step-1
2. 切換到step-1
目錄,並執行命令 touch main.go
3. 使用熟悉的編輯器開啟main.go
4. 複製如下原始碼部分到main.go
,並儲存
編寫連結資料庫
package main import ( "fmt" "strings" "github.com/jinzhu/gorm" _ "github.com/jinzhu/gorm/dialects/mysql" ) func main() { const ( conn = "mysql://root:
[email protected](127.0.0.1:3306)/golang_development?autocommit=true&charset=utf8" ) DBEngine := strings.Replace(conn, "mysql://", "", -1) db, err := gorm.Open("mysql", DBEngine) if err != nil { panic("failed to connect database") } defer db.Close() fmt.Printf("successed in connecting databasen") }
在Shell視窗中,分別執行如下兩個命令,下載需要gorm
包
$ go mod init
$ go mod tidy
在Shell視窗中,執行
$ go run main.go
看到上述結果,確認我們資料庫連結成功。