要在 Go 语言中使用 MySQL,通常我们会使用一个名为 go-sql-driver/mysql 的驱动库。以下是如何在 Go 中使用 MySQL 的基本步骤:

1、安装 MySQL 驱动:
使用 go get 安装 go-sql-driver/mysql 驱动库:

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

2、编写 Go 程序连接并查询 MySQL:

package main

import (
	"database/sql"
	"fmt"
	"log"

	_ "github.com/go-sql-driver/mysql"
)

func main() {
	// 连接到 MySQL 数据库
	// 格式: [username[:password]@][protocol[(address)]]/dbname[?param1=value1&...&paramN=valueN]
	dsn := "yourUsername:yourPassword@tcp(yourMySQLServer:3306)/yourDatabaseName"
	db, err := sql.Open("mysql", dsn)
	if err != nil {
		log.Fatal(err)
	}
	defer db.Close()

	// 测试连接
	err = db.Ping()
	if err != nil {
		log.Fatal(err)
	}

	// 执行查询
	query := "SELECT column1, column2 FROM yourTableName WHERE someColumn = ?"
	rows, err := db.Query(query, "someValue")
	if err != nil {
		log.Fatal(err)
	}
	defer rows.Close()

	// 读取查询结果
	for rows.Next() {
		var column1 string
		var column2 string
		err = rows.Scan(&column1, &column2)
		if err != nil {
			log.Fatal(err)
		}
		fmt.Printf("column1: %s, column2: %s\n", column1, column2)
	}

	// 检查查询中是否存在错误
	if err = rows.Err(); err != nil {
		log.Fatal(err)
	}
}

运行这个 Go 程序。

这只是使用 Go 连接和查询 MySQL 的一个基本示例。在实际开发中,可能需要考虑更多的异常处理,以及可能使用更高级的数据库抽象,例如 ORM(对象关系映射)库。