使用 sqlc 生成类型安全的Go代码与SQL数据库交互

本文介绍了sqlc,一个用于从SQL查询生成类型安全Go代码的工具,详细讲解了安装、配置、创建SQL文件、生成代码以及在Go项目中使用的步骤。

什么是sqlc

sqlc 官方文档

sqlc 是一个用于生成类型安全的 Go 代码的工具,用于与 SQL 数据库进行交互。它通过分析 SQL 查询语句来生成 Go 代码,该代码映射数据库表和列,并提供类型安全的方法来执行查询、插入、更新和删除等操作。

sqlc 支持多种 SQL 数据库,包括 PostgreSQL、MySQL、SQLite、Microsoft SQL Server 等。它通过配置文件定义数据库模式,并生成 Go 代码以便与数据库进行交互。这使得在 Go 项目中使用 SQL 数据库变得更加容易和类型安全。

安装sqlc:brew install sqlc

在 macOS 上,可以使用 Homebrew 进行安装,只需运行以下命令:

brew install sqlc

安装完成后,可以验证是否成功安装 sqlc,运行以下命令检查版本信息:

sqlc version

查看命令帮助

sqlc help

使用sqlc

1. 创建SQL文件

首先,在你的项目中创建 SQL 文件,以定义数据库表结构和 SQL 查询语句。例如,你可以创建一个 create.sql 文件,用于定义数据库表结构,并创建一个 query.sql 文件,用于包含查询语句。在这些 SQL 文件中,你可以定义数据库表、列以及各种 SQL 查询,如创建、查询、更新和删除等。

/sql/create.sql

# 数据库初始化
-- 创建库
create database if not exists dbnamexxx;

-- 切换库
use dbnamexxx;

-- 用户表
create table if not exists user
(
    id           bigint auto_increment comment 'id' primary key,
    userAccount  varchar(256)                           not null comment '账号',
    userPassword varchar(512)                           not null comment '密码',
    userRole     varchar(256) default 'user'            not 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值