首頁 系統教程 MAC 如何與mysql一起使用golang

如何與mysql一起使用golang

Apr 11, 2025 am 10:37 AM

該教程通過使用go-sql-driver/mysql驅動程序將Golang Projects連接到MySQL數據庫。我們將介紹驅動程序安裝,數據庫連接和基本數據庫操作,並提供實際示例。

先決條件:確保安裝和運行MySQL。通過在您的終端中執行mysql --version來驗證這一點。輸出應顯示您的MySQL版本。

如何與mysql一起使用golang

安裝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一起使用golang

創建一個MySQL數據庫:

對於本教程,我們將使用諸如TablePlus之類的數據庫管理工具來創建數據庫(例如“ 123Begin”)和表(例如“ TestTable2”)。將以下示例調整為您的特定數據庫和表名稱。

如何與mysql一起使用golang

數據庫操作:

插入數據:

此代碼將數據插入表格:

包裝主

進口 (
    “數據庫/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執行插入。

如何與mysql一起使用golang

查詢數據:

此代碼從您的表中檢索數據:

包裝主

進口 (
    “數據庫/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執行查詢。輸出應顯示插入的數據。

如何與mysql一起使用golang

故障排除:

  • 錯誤目錄:確保您正在運行go run main.go 。使用cd導航。
  • 缺少go.mod / go.sum如果丟失了這些文件,請重新運行go mod initgo mod tidy命令。
  • MySQL錯誤:請諮詢MySQL的官方文檔以解決錯誤。

該增強的教程為將Golang連接到MySQL提供了更清晰,更簡潔,分步的指南。請記住,用您的實際憑據和數據庫信息替換佔位符值。使用CodeRunner,TablePlus,SnippetSlab和Secrets等工具可以簡化您的工作流程。

以上是如何與mysql一起使用golang的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

熱門話題

Java教學
1655
14
CakePHP 教程
1413
52
Laravel 教程
1306
25
PHP教程
1252
29
C# 教程
1226
24
Apple Watch上的Spotify:如何在2025年使用它 Apple Watch上的Spotify:如何在2025年使用它 Apr 04, 2025 am 09:55 AM

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

更新到紅杉後,修復Mac慢速運行速度 更新到紅杉後,修復Mac慢速運行速度 Apr 14, 2025 am 09:30 AM

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

如何擺脫'屏幕正在觀察”錯誤 如何擺脫'屏幕正在觀察”錯誤 Apr 05, 2025 am 10:19 AM

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

如何減少Windowser Mac CPU使用 如何減少Windowser Mac CPU使用 Apr 16, 2025 pm 12:07 PM

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

如何從Mac卸載蜂蜜 如何從Mac卸載蜂蜜 Apr 04, 2025 am 10:13 AM

如何將視頻製作到Mac和iPhone上的現場照片中:詳細的步驟 如何將視頻製作到Mac和iPhone上的現場照片中:詳細的步驟 Apr 11, 2025 am 10:59 AM

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

這是如何查看,編輯和刪除照片中的Exif元數據 這是如何查看,編輯和刪除照片中的Exif元數據 Apr 04, 2025 am 10:22 AM

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

電子郵件不同步?如何在Mac上刷新郵件應用程序 電子郵件不同步?如何在Mac上刷新郵件應用程序 Apr 04, 2025 am 09:45 AM

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

See all articles