Windows環境下搭建golang連接配接MySQL過程
1,進入該網站 https://golang.google.cn/dl/ 選擇相應的作業系統下載下傳安裝包,這裡我們選擇windows版本即可。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHL4VEVNhHOtlFcW1mWshmMMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL0EDN2QTOzUTM0EDNwAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
2,下載下傳完成後,開始安裝,直接下一步即可完成。
3,配置系統環境變量,如下圖。
其中的值,根據自己的安裝目錄來配置,我本次安裝在D盤的 D:\Program Files\Go 目錄下。
4,配置環境變量後,打開系統cmd視窗,輸入 go version。即可看到版本号,如下圖,則表示安裝成功。
5,在idea中建立go檔案,idea配置go開發環境這裡不講解,請看本人寫的idea中配置go開發環境博文
建立如下代碼,代碼中的 root和123456跟進自己的實際情況調整。此為資料庫連接配接賬戶和密碼
package main
import (
"database/sql"
"fmt"
_"github.com/go-sql-driver/mysql"
"os"
)
func main() {
db, dbconn := sql.Open("mysql", "root:[email protected]/hefeibo?charset=utf8")
if dbconn != nil {
fmt.Println("query error")
os.Exit(1)
}
// query
rows, dbconn := db.Query("SELECT * FROM user")
for rows.Next() {
var id int
var username string
var password string
dbconn = rows.Scan(&id, &username,&password)
fmt.Println(id)
fmt.Println(username)
fmt.Println(password)
}
}
6,運作過程會出現找不到MySQL資料庫驅動,是因為沒有下載下傳的原因,需要在src下載下傳
pkg也要
在go安裝目錄下,例如本次安裝目錄下圖:打開cmd指令行 輸入指令 go get github.com/go-sql-driver/mysql 回車執行這條指令 在下圖的路徑下 就會産生一個檔案夾 資料庫驅動就自動下載下傳,然後複制到上圖對應的檔案夾即可。
運作步驟五,代碼,完成。資料庫建表代碼
CREATE TABLE `user` (
`id` bigint(32) NOT NULL AUTO_INCREMENT,
`username` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`password` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `index-username`(`username`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
SET FOREIGN_KEY_CHECKS = 1;
如有更多問題,請留言。