国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁(yè) 系統(tǒng)教程 MAC 如何與mysql一起使用golang

如何與mysql一起使用golang

Apr 11, 2025 am 10:37 AM

該教程通過使用go-sql-driver/mysql驅(qū)動(dòng)程序?qū)olang Projects連接到MySQL數(shù)據(jù)庫(kù)。我們將介紹驅(qū)動(dòng)程序安裝,數(shù)據(jù)庫(kù)連接和基本數(shù)據(jù)庫(kù)操作,並提供實(shí)際示例。

先決條件:確保安裝和運(yùn)行MySQL。通過在您的終端中執(zhí)行mysql --version來(lái)驗(yàn)證這一點(diǎn)。輸出應(yīng)顯示您的MySQL版本。

如何與mysql一起使用golang

安裝GO MySQL驅(qū)動(dòng)程序:

使用以下方式安裝必要的驅(qū)動(dòng)程序:

go get -u github.com/go-sql-driver/mysql

儘管存在其他駕駛員,但這是一個(gè)受歡迎且維護(hù)良好的選擇。有關(guān)詳細(xì)信息,請(qǐng)參閱其GitHub頁(yè)面。

項(xiàng)目設(shè)置:

創(chuàng)建您的Golang項(xiàng)目目錄。如果在您的GO安裝目錄中不起作用,請(qǐng)使用這些命令來(lái)初始化GO模塊:

go mod init test-sql go mod tidy

這會(huì)生成go.mod and go.sum文件,對(duì)於管理依賴項(xiàng)至關(guān)重要。

連接到mysql:

創(chuàng)建一個(gè)main.go文件並添加以下代碼:

包裝主

進(jìn)口 (
    “數(shù)據(jù)庫(kù)/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>使用您的實(shí)際MySQL數(shù)據(jù)庫(kù)密碼。我們建議使用密碼管理器進(jìn)行安全存儲(chǔ)。

使用代碼編輯器(例如Coderunner)編寫並運(yùn)行此代碼。保存後,導(dǎo)航到終端中的項(xiàng)目目錄並運(yùn)行:

go run main.go

一個(gè)“成功連接到mysql!”消息確認(rèn)了成功的連接。

如何與mysql一起使用golang

創(chuàng)建一個(gè)MySQL數(shù)據(jù)庫(kù):

對(duì)於本教程,我們將使用諸如TablePlus之類的數(shù)據(jù)庫(kù)管理工具來(lái)創(chuàng)建數(shù)據(jù)庫(kù)(例如“ 123Begin”)和表(例如“ TestTable2”)。將以下示例調(diào)整為您的特定數(shù)據(jù)庫(kù)和表名稱。

如何與mysql一起使用golang

數(shù)據(jù)庫(kù)操作:

插入數(shù)據(jù):

此代碼將數(shù)據(jù)插入表格:

包裝主

進(jìn)口 (
    “數(shù)據(jù)庫(kù)/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(“數(shù)據(jù)成功插入!”)
}</your_mysql_password>

運(yùn)行go run main.go執(zhí)行插入。

如何與mysql一起使用golang

查詢數(shù)據(jù):

此代碼從您的表中檢索數(shù)據(jù):

包裝主

進(jìn)口 (
    “數(shù)據(jù)庫(kù)/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()
    結(jié)果,err:= db.query(“從testtable2中選擇ID”)
    如果err! = nil {
        恐慌(err.Error())
    }
    defer結(jié)果。 close()
    for actust.next(){
        var testtable2 testtable2
        err = results.scan(&testtable2.id)
        如果err! = nil {
            恐慌(err.Error())
        }
        fmt.println(testtable2.id)
    }
}</your_mysql_password>

運(yùn)行go run main.go執(zhí)行查詢。輸出應(yīng)顯示插入的數(shù)據(jù)。

如何與mysql一起使用golang

故障排除:

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

該增強(qiáng)的教程為將Golang連接到MySQL提供了更清晰,更簡(jiǎn)潔,分步的指南。請(qǐng)記住,用您的實(shí)際憑據(jù)和數(shù)據(jù)庫(kù)信息替換佔(zhàn)位符值。使用CodeRunner,TablePlus,SnippetSlab和Secrets等工具可以簡(jiǎn)化您的工作流程。

以上是如何與mysql一起使用golang的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁(yè)開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

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

如何將電池保存在MacBook上?如何改進(jìn)它? 如何將電池保存在MacBook上?如何改進(jìn)它? Jun 19, 2025 am 10:15 AM

您已經(jīng)擁有Mac已有幾年了,並且開始感受到設(shè)備老化的影響 - 電池的效果不佳。為了避免被死去的Mac陷入困境,您別無(wú)選擇,只能帶上充電器E

如何刪除對(duì)iPhone和iPad的焦點(diǎn)模式 如何刪除對(duì)iPhone和iPad的焦點(diǎn)模式 Jun 18, 2025 am 10:40 AM

焦點(diǎn)模式功能具有多種預(yù)設(shè)選項(xiàng),例如工作,駕駛,睡眠和用戶也可以免費(fèi)為任何可以想像的場(chǎng)景創(chuàng)建自定義的選項(xiàng)。您是否應(yīng)該發(fā)現(xiàn)自己不需要多種焦點(diǎn)模式 - 是否是因?yàn)?/p>

如何在不確認(rèn)的情況下自動(dòng)從iPhone發(fā)送Siri消息 如何在不確認(rèn)的情況下自動(dòng)從iPhone發(fā)送Siri消息 Jun 20, 2025 am 09:40 AM

如果您相信Siri可以準(zhǔn)確地將您的演講轉(zhuǎn)錄到文本中並將其作為消息發(fā)送,則可以激活一個(gè)設(shè)置,使Siri可以自動(dòng)從iPhone發(fā)送消息而無(wú)需先確認(rèn)。

修復(fù)iCloud錯(cuò)誤&#8220; t可以建立與idmsa.apple.com&#8221;的安全連接。在Macos Sierra和High Sierra上 修復(fù)iCloud錯(cuò)誤&#8220; t可以建立與idmsa.apple.com&#8221;的安全連接。在Macos Sierra和High Sierra上 Jun 22, 2025 am 10:06 AM

運(yùn)行MACOS Sierra和MacOS High Sierra的Mac計(jì)算機(jī)的一些用戶在嘗試通過系統(tǒng)首選項(xiàng)登錄到Apple ID或ICLOUD時(shí)報(bào)告了問題,以及使用Safari訪問iCloud.com的問題。此外,野生動(dòng)物園未能發(fā)揮作用

通過此技巧更輕鬆地在iPhone上收聽長(zhǎng)音頻消息 通過此技巧更輕鬆地在iPhone上收聽長(zhǎng)音頻消息 Jun 23, 2025 am 09:44 AM

您是否曾經(jīng)在iPhone上收到一條長(zhǎng)音頻消息,並且在收聽時(shí),屏幕關(guān)閉,打斷播放並強(qiáng)迫您重新開始?這很令人沮喪,不是嗎?下次您在iPH上收到冗長(zhǎng)的語(yǔ)音消息

最佳iOS 16個(gè)功能中有7個(gè)要立即退房 最佳iOS 16個(gè)功能中有7個(gè)要立即退房 Jun 22, 2025 am 09:56 AM

iOS 16現(xiàn)在適用於iPhone用戶,提供了一項(xiàng)可靠的更新,其中包含您一定要享受的實(shí)用功能。最引人入勝,最令人興奮的補(bǔ)充是個(gè)性化鎖定屏幕的能力。但是,也有很多較小的

數(shù)據(jù)洩露報(bào)告檔案 -  2017年 數(shù)據(jù)洩露報(bào)告檔案 - 2017年 Jun 24, 2025 am 09:51 AM

在這篇博客文章中,我們收集了2017年發(fā)生的22次最重大違規(guī)。

如何在Macos Sonoma&Ventura中重命名Mac計(jì)算機(jī)名稱 如何在Macos Sonoma&Ventura中重命名Mac計(jì)算機(jī)名稱 Jun 17, 2025 pm 04:53 PM

通過重命名來(lái)自定義Mac,有助於將其與其他設(shè)備區(qū)分開

See all articles