如何與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)

在蘋果設備的互聯生態系統加持下,管理和同步你的蘋果設備變得輕而易舉。用Apple Watch解鎖Mac?簡單! (如果你還沒設置這個解鎖方式,真的應該試試,非常省時)。不用iPhone也能用Apple Watch支付?蘋果輕鬆搞定!今天我們將重點介紹如何將Spotify播放列表下載到Apple Watch並在沒有iPhone的情況下播放。劇透:這是可行的。 如何在Apple Watch上使用Spotify:快速概述 讓我們直接深入探討關鍵問題及其解決方案。如果這個表格對您有幫助,那就太好了!如果您

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

看到“您的屏幕正在被監控”的消息時,您首先想到的可能是有人在入侵您的電腦。但情況並非總是如此。讓我們嘗試找出是否有任何需要您擔心的問題。 保護您的Mac 使用Setapp,您無需擔心選擇保護電腦的工具。您可以快速在Setapp上組建您自己的隱私和安全軟件套件。 免費試用 安全測試“您的屏幕正在被監控”是什麼意思? 出現“您的屏幕正在被監控”的Mac鎖定屏幕消息,原因有很多。 您正在與他人共享屏幕 您正在錄製屏幕 您正在使用AirPlay 您正在使用一些試圖訪問您屏幕的應用程序 您的電腦感染了惡

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

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

了解和管理Mac上的Exif元數據 您拍攝的每張照片不僅包含圖像本身。 嵌入在文件中的是Exif Metadata,保留諸如日期,時間,相機設置,GPS位置和版權信息之類的詳細信息。

Mac郵件同步失敗?快速解決方法! 許多Mac用戶依賴於自帶的Mail應用,因為它簡單方便。但即使是可靠的軟件也會出現問題。最常見的問題之一是Mail無法同步,導致最近的郵件無法顯示。 本文將指導您解決郵件同步問題,並提供一些實用技巧來預防此類問題。 如何刷新Mac上的Mail應用 操作步驟 點擊信封圖標 打開Mail應用 > 視圖 > 顯示標籤欄 > 點擊信封圖標刷新。 使用快捷鍵或菜單選項 按下 Shift Command N。或打開Mail應用
