該教程通過使用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中文網其他相關文章!

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

屏幕截圖無處不在,但是我們很少考慮他們展示,解釋和交流的能力。 從報告軟件錯誤到共享快速的操作方法或有趣的圖像,屏幕截圖豐富了我們的日常互動。 當Windows用戶依靠S

音頻文件格式繁多,令人眼花繚亂。管理起來很麻煩,當您嘗試播放音頻但喜歡的播放器因文件類型而無法播放特定文件時,就會非常令人沮喪。 這似乎令人絕望,但別擔心!您通常可以在不損失質量的情況下轉換音頻和視頻文件。在這裡,我們將引導您完成如何將視頻轉換為MP3、MP4轉換為MP3以及許多其他有用的音頻和視頻轉換。 輕鬆轉換視頻和音頻 使用專業的媒體轉換器Permute節省查找文件轉換工具的時間。 免費試用 安全可靠! 如何將視頻轉換為音頻 例如,將視頻轉換為音頻(例如MP4轉換為MP3)與其說是轉換視

OneDrive for Mac:綜合卸載指南 Microsoft的Cloud Storage Service OneDrive提供在線文件存儲和包括Mac在內的各個平台的同步。 但是,您可能需要將其刪除以進行存儲優化,Inc

Mac電腦並非絕對安全:抵禦惡意軟件的實用指南 你可能聽說過Mac電腦不會感染惡意軟件,無需購買殺毒軟件。雖然有一定道理,但這說法具有誤導性。 與Windows相比,Mac電腦的安全性確實更高,這主要歸功於其操作系統架構。但這並不意味著它們堅不可摧。各種惡意軟件,從惡意腳本到病毒和間諜軟件,仍然有機會入侵你的Mac。 間諜軟件尤其值得關注,因為它可能對你的Mac和個人信息造成嚴重損害。讓我們來了解一下什麼是間諜軟件以及如何從Mac中刪除間諜軟件。 什麼是間諜軟件? 從根本上說,間諜軟件是一種惡意

GIF動圖製作指南:輕鬆將YouTube視頻轉換為GIF GIF動圖是捕捉瞬間、表達情感或為對話增添趣味的完美方式。但如何將YouTube視頻轉換為GIF呢?這曾經感覺像是一項全新的挑戰,直到我親身體驗才發現它有多麼簡單。本指南將向您展示如何將喜愛的YouTube視頻輕鬆製作成精彩的GIF動圖。讓我們開始吧! 幾步輕鬆搞定YouTube視頻轉GIF Gifox軟件能輕鬆將屏幕錄製成GIF動圖。可在Setapp平台獲取。 免費試用 安全測試 我的需求操作步驟將YouTube視頻製作為GIF安裝並


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Dreamweaver Mac版
視覺化網頁開發工具

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!