步骤 1: 安装必要的包
首先,安装了Go包:
- Iris框架
- PostgreSQL数据库驱动
通过以下命令安装:
GOPROXY=https://goproxy.cn go get -u github.com/kataras/iris/v12
GOPROXY=https://goproxy.cn go get -u github.com/lib/pq
步骤 2: 设置PostgreSQL数据库
确保PostgreSQL数据库已经安装并运行。
然后,创建一个数据库以及所需的表。例如:
CREATE DATABASE testdb;
CREATE TABLE users (
id SERIAL PRIMARY KEY,
name TEXT,
age INT
);
步骤 3: 编写Go代码
示例
:
package main
import (
"github.com/kataras/iris/v12"
"database/sql"
_ "github.com/lib/pq"
"log"
)
func main() {
app := iris.New()
// 数据库类型、主机名、用户名、密码、数据库名、是否禁用SSL连接
db, err := sql.Open("postgres", "host=localhost user=yourusername password=yourpassword dbname=testdb sslmode=disable")
if err != nil {
log.Fatal(err)
}
defer db.Close()
// 确保数据库连接有效
err = db.Ping()
if err != nil {
log.Fatal(err)
}
app.Get("/users", func(ctx iris.Context) {
var (
id int
name string
age int
)
// 查询示例
rows, err := db.Query("SELECT id, name, age FROM users")
if err != nil {
log.Fatal(err)
}
defer rows.Close()
for rows.Next() {
err := rows.Scan(&id, &name, &age)
if err != nil {
log.Fatal(err)
}
ctx.Writef("ID: %d, Name: %s, Age: %d\n", id, name, age)
}
err = rows.Err()
if err != nil {
log.Fatal(err)
}
})
app.Listen(":8080")
}
解释
:
这段代码创建了一个简单的Web服务器,它连接到PostgreSQL数据库,并在访问/users
路径时,返回所有用户的列表。
步骤 4: 运行应用
确保数据库正在运行,并且所有设置都正确无误。
然后在项目目录中运行你的Go程序:
go run main.go
打开浏览器访问 http://localhost:8080/users
,你应该能看到数据库中的用户数据。
注意
:
请根据实际数据库配置(如用户名、密码、数据库名)调整数据库连接字符串。