如何與mysql一起使用golang
該教程通過使用go-sql-driver/mysql
驅動程序將Golang Projects連接到MySQL數據庫。我們將介紹驅動程序安裝,數據庫連接和基本數據庫操作,並提供實際示例。
先決條件:確保安裝和運行MySQL。通過在您的終端中執行mysql --version
來驗證這一點。輸出應顯示您的MySQL版本。
安裝GO MySQL驅動程序:
使用以下方式安裝必要的驅動程序:
go get -u github.com/go-sql-driver/mysql
儘管存在其他駕駛員,但這是一個受歡迎且維護良好的選擇。有關詳細信息,請參閱其GitHub頁面。
項目設置:
創建您的Golang項目目錄。如果在您的GO安裝目錄中不起作用,請使用這些命令來初始化GO模塊:
go mod init test-sql
go mod tidy
這會生成go.mod
and go.sum
文件,對於管理依賴項至關重要。
連接到mysql:
創建一個main.go
文件並添加以下代碼:
包裝主 進口 ( “數據庫/SQL” “ FMT” _“ github.com/go-sql-driver/mysql” ) func main(){ db,err:= sql.open(“ mysql”,“ root:<your_mysql_password> @TCP(127.0.0.1:3306)/test”) 如果err! = nil { 恐慌(err.Error()) } defer db.close() fmt.println(“成功連接到mysql!”) }</your_mysql_password>
記住要替換<your_mysql_password></your_mysql_password>
使用您的實際MySQL數據庫密碼。我們建議使用密碼管理器進行安全存儲。
使用代碼編輯器(例如Coderunner)編寫並運行此代碼。保存後,導航到終端中的項目目錄並運行:
go run main.go
一個“成功連接到mysql!”消息確認了成功的連接。
創建一個MySQL數據庫:
對於本教程,我們將使用諸如TablePlus之類的數據庫管理工具來創建數據庫(例如“ 123Begin”)和表(例如“ TestTable2”)。將以下示例調整為您的特定數據庫和表名稱。
數據庫操作:
插入數據:
此代碼將數據插入表格:
包裝主 進口 ( “數據庫/SQL” “ FMT” _“ github.com/go-sql-driver/mysql” ) func main(){ db,err:= sql.open(“ mysql”,“ root:<your_mysql_password> @tcp(127.0.0.1:3306)/123Begin”) 如果err! = nil { 恐慌(err.Error()) } defer db.close() 插入,err:= db.query(“插入testtable2 values('23')”) 如果err! = nil { 恐慌(err.Error()) } defer insert.close() fmt.println(“數據成功插入!”) }</your_mysql_password>
運行go run main.go
執行插入。
查詢數據:
此代碼從您的表中檢索數據:
包裝主 進口 ( “數據庫/SQL” “ FMT” _“ github.com/go-sql-driver/mysql” ) 類型testtable2 struct { id int json:“ id”` } func main(){ db,err:= sql.open(“ mysql”,“ root:<your_mysql_password> @tcp(127.0.0.1:3306)/123Begin”) 如果err! = nil { 恐慌(err.Error()) } defer db.close() 結果,err:= db.query(“從testtable2中選擇ID”) 如果err! = nil { 恐慌(err.Error()) } defer結果。 close() for actust.next(){ var testtable2 testtable2 err = results.scan(&testtable2.id) 如果err! = nil { 恐慌(err.Error()) } fmt.println(testtable2.id) } }</your_mysql_password>
運行go run main.go
執行查詢。輸出應顯示插入的數據。
故障排除:
-
錯誤目錄:確保您正在運行
go run main.go
。使用cd
導航。 -
缺少
go.mod
/go.sum
:如果丟失了這些文件,請重新運行go mod init
並go mod tidy
命令。 - MySQL錯誤:請諮詢MySQL的官方文檔以解決錯誤。
該增強的教程為將Golang連接到MySQL提供了更清晰,更簡潔,分步的指南。請記住,用您的實際憑據和數據庫信息替換佔位符值。使用CodeRunner,TablePlus,SnippetSlab和Secrets等工具可以簡化您的工作流程。
以上是如何與mysql一起使用golang的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

升級到最新 macOS 後,Mac 運行速度變慢?別擔心,你不是一個人!本文將分享我升級到 macOS Sequoia 後解決 Mac 運行緩慢問題的經驗。升級後,我迫不及待地想體驗新功能,例如語音筆記的錄音和轉錄以及改進的步道地圖規劃功能。但安裝後,我的 Mac 開始運行緩慢。 macOS 更新後 Mac 運行緩慢的原因及解決方法 以下是我的經驗總結,希望能幫助您解決 macOS Sequoia 更新後 Mac 運行緩慢的問題: 問題原因 解決方法 性能問題 使用 Novabe

本指南說明瞭如何在iPhone和Mac上的實時照片,視頻和GIF之間進行轉換。 現代iPhone在圖像處理方面表現出色,但是管理不同的媒體格式可能很棘手。 本教程為各種轉換提供了解決方案

MACOS Windowser:了解高CPU使用和解決方案 您是否注意到Windowser在Mac上消耗了大量CPU資源? 此過程對於Mac的圖形接口至關重要,渲染了您在屏幕上看到的所有內容。 高c

如果您的計算機無法啟動,應用程序保持凍結,無法打開某些文檔,或者性能已慢下來,則可能需要修復Mac磁盤。幸運的是,蘋果公司包含一個可以使用的方便工具

如今,您無法真正使用互聯網,而不會遇到看起來像這樣的主題標籤符號 - #。 Twitter在全球範圍內普及,是定義常見推文主題的一種方式,後來由Instagram和其他應用程序採用到C

管理MAC存儲:刪除文件的綜合指南 每日MAC使用涉及安裝應用程序,創建文件和下載數據。 但是,即使是高端Mac的存儲空間也有限。 本指南提供了刪除未包含的各種方法

Google Chrome的市場份額超過65.7%,是世界上最大的網絡瀏覽器。如果您使用Windows和Android等其他操作系統,則可以使用它,但是許多Mac用戶也喜歡Chrome而不是Safari。莫

從時間的曙光到幾年前,我們所有人都戴著一雙有線耳機,並堅信這僅僅是永遠這樣做的方式。畢竟,它們是最簡單的技術:只需將它們插入
