首页 > 编程语言 >Debian下Golang数据库使用指南

Debian下Golang数据库使用指南

来源:互联网 2026-07-03 07:58:01

在Debian上使用Go连接MySQL需依次:安装Go并配置环境变量,安装MySQL并执行安全配置,安装go-sql-driver/mysql驱动,编写程序实现连接与查询,最后运行验证结果。

在Debian上搞定Go语言连接数据库这件事,其实就几步路。先别急着写代码,环境搭好了,后面才顺。具体怎么做?往下看。

Debian下Golang数据库使用指南

长期稳定更新的攒劲资源: >>>点此立即查看<<<

第一步,安装Go语言环境。如果你的机器上还没有Go,去它的官网(golang.org/dl)下载适合Debian的版本就行。装完之后,记得检查一下环境变量$GOPATH$GOROOT有没有正确设置。这一步卡住的话,后面跑不起来。

第二步,选数据库。Debian支持的数据库不少,MySQL、PostgreSQL、MongoDB都行。这里我们拿MySQL举例,因为它是常见的选择,上手也快。

第三步,安装MySQL。在终端里跑下面这两条命令:

sudo apt-get update
sudo apt-get install mysql-server

装完之后,别忘了跑一下安全配置命令:

sudo mysql_secure_installation

这一步是用来加固数据库安全的,建议不要跳过。

第四步,安装Go的数据库驱动。Go要连MySQL,需要安装一个驱动包,最常用的是go-sql-driver/mysql。在终端里执行:

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

这个步骤很简单,但如果你网络不太好,可能要多等一会儿。

第五步,编写Go程序。新建一个文件,比如main.go,然后把下面的代码复制进去。这段代码演示了连接数据库、执行查询并打印结果的全流程:

package main

import (
    "database/sql"
    "fmt"
    _ "github.com/go-sql-driver/mysql"
)

func main() {
    // 连接数据库
    dsn := "username:password@tcp(localhost:3306)/dbnamecharset=utf8mb4&parseTime=True&loc=Local"
    db, err := sql.Open("mysql", dsn)
    if err != nil {
        panic(err)
    }
    defer db.Close()

    // 检查数据库连接
    err = db.Ping()
    if err != nil {
        panic(err)
    }
    fmt.Println("Connected to the database!")

    // 执行SQL查询
    rows, err := db.Query("SELECT * FROM your_table_name")
    if err != nil {
        panic(err)
    }
    defer rows.Close()

    // 遍历查询结果
    for rows.Next() {
        var id int
        var name string
        err = rows.Scan(&id, &name)
        if err != nil {
            panic(err)
        }
        fmt.Printf("ID: %d, Name: %sn", id, name)
    }

    // 检查查询过程中是否有错误发生
    if err = rows.Err(); err != nil {
        panic(err)
    }
}

记得把usernamepassworddbnameyour_table_name换成你自己的数据库信息。

第六步,运行程序。在终端里导航到main.go所在的目录,执行:

go run main.go

如果一切顺利,你会看到从数据库表中查出来的数据打印在屏幕上。

搞定这事儿,其实并不复杂。后面你可以根据实际需求,在代码里加入插入、更新、删除等操作,把整个数据操作流程跑通。

侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述

热游推荐

更多
湘ICP备14008430号-1 湘公网安备 43070302000280号
All Rights Reserved
本站为非盈利网站,不接受任何广告。本站所有软件,都由网友
上传,如有侵犯你的版权,请发邮件给xiayx666@163.com
抵制不良色情、反动、暴力游戏。注意自我保护,谨防受骗上当。
适度游戏益脑,沉迷游戏伤身。合理安排时间,享受健康生活。