1. 程式人生 > 其它 >golang gorm 使用in_Golang處理MySQL字符集編碼-Step1

golang gorm 使用in_Golang處理MySQL字符集編碼-Step1

技術標籤: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

c06fbbd2bfb50d82a8502235640b90d5.png

在Shell視窗中,執行

$ go run main.go 

198b652db6d11e0e0b832d82cd1b303a.png

看到上述結果,確認我們資料庫連結成功。