iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > GO >Golang 无法“sqlc 生成”
  • 236
分享到

Golang 无法“sqlc 生成”

2024-02-09 11:02:48 236人浏览 薄情痞子
摘要

PHP小编香蕉为您带来关于golang的重要问题:无法使用sqlc生成代码的问题。Golang作为一种强大的编程语言,常被用于开发高效且可靠的后端应用程序。然而,一些开发者在使用sql

PHP小编香蕉为您带来关于golang的重要问题:无法使用sqlc生成代码的问题。Golang作为一种强大的编程语言,常被用于开发高效且可靠的后端应用程序。然而,一些开发者在使用sqlc时遇到了问题,无法生成所需的代码。这个问题给开发者带来了困扰,因此我们将在本文中探讨可能的原因,并提供解决方案,帮助您解决这个疑惑。让我们一起来看看吧!

问题内容

我使用的是 windowsubuntu WSL,但当我尝试生成 sqlc 时出现此错误。

sqlc generate
# package database
sql/schema/001_users.sql:1:1: the postgresql engine requires cgo. Please set CGO_ENABLED=1.
export CGO_ENABLED=1 && sqlc generate
# package database
sql/schema/001_users.sql:1:1: the PostgreSQL engine requires cgo. Please set CGO_ENABLED=1.

当我尝试 go env 命令,但它在我的环境中但仍然无法生成 sqlc

go env

GO111MODULE=''
GOARCH='amd64'
GOBIN=''
GOCACHE='/home/user/.cache/go-build'
GOENV='/home/user/.config/go/env'
.
.
.
GOHOSTARCH='amd64'
GOHOSTOS='linux'
GOINSECURE=''
GOMODCACHE='/home/user/go/pkg/mod'
GONOPROXY=''
GONOSUMDB=''
GOOS='linux'
GOPATH='/home/user/go'
GOPRIVATE=''
GOPROXY='https://proxy.golang.org,direct'
GOROOT='/usr/local/go'
GOSUMDB='sum.golang.org'
.
.
.
CGO_ENABLED='1'
GOMOD='/mnt/c/Users/User/Desktop/Golang/main/go.mod'

解决方法

我能够在全新安装的 WSL2 Ubuntu 22.04(在 Win 11 上运行)上复制此内容。使用新映像,我安装了 Go (1.21.4) 和 sqlc (v1.23.0),然后运行 ​​sqlcgenerate (使用问题中提到的教程中的示例存储库)并收到错误:

# package database
sql/schema/001_users.sql:1:1: the PostgreSQL engine requires cgo. Please set CGO_ENABLED=1.
sql/schema/002_users_apikey.sql:1:1: the PostgreSQL engine requires cgo. Please set CGO_ENABLED=1.
sql/schema/003_feeds.sql:1:1: the PostgreSQL engine requires cgo. Please set CGO_ENABLED=1.

有趣的是,在 Ubuntu 20.04 下一切都运行良好(也在 WSL2 上)。

Ubuntu 20.04 和支持 CGO 的二进制文件的兼容性存在问题 22.04(没有真正详细地研究这个问题!);所以似乎值得尝试重新安装 sqlc 并启用 CGO

go env -w CGO_ENABLED=1
sudo apt update
sudo apt install GCc
go install GitHub.com/sqlc-dev/sqlc/cmd/sqlc@latest

完成此操作后,sqlc 起作用了(成功为 6-createfeed 示例生成了 go 文件,没有问题)。

注意:由于这有效,我想我应该为任何类似的 sqlc 问题添加评论 a> 并遇到此评论建议相同的基本解决方案(我昨晚看的时候没有发现这一点)。

以上就是Golang 无法“sqlc 生成”的详细内容,更多请关注编程网其它相关文章!

您可能感兴趣的文档:

--结束END--

本文标题: Golang 无法“sqlc 生成”

本文链接: https://www.lsjlt.com/news/562463.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Golang 无法“sqlc 生成”
    php小编香蕉为您带来关于Golang的重要问题:无法使用sqlc生成代码的问题。Golang作为一种强大的编程语言,常被用于开发高效且可靠的后端应用程序。然而,一些开发者在使用sql...
    99+
    2024-02-09
  • 无法从 gqlgen-sqlboiler 生成 generated_sort.go
    php小编新一提到,有时候在使用gqlgen-sqlboiler生成器时,可能会遇到无法生成generated_sort.go文件的问题。这个问题可能是由于配置或者依赖关系的错误导致的...
    99+
    2024-02-14
  • Golang生成Excel文档的方法步骤
    目录关于 Excelize 库 性能对比 安装 创建 Excel 文档 实际场景复现 创建工作表 删除默认创建的工作表 合并单元格 单元格样式 文字水平居中 给单元格设置纯色填充 S...
    99+
    2024-04-02
  • PHPCMS验证码无法生成怎么办?
    标题:PHPCMS验证码无法生成怎么办?解决方法及具体代码示例 随着互联网的发展,网站安全性问题变得日益重要。验证码作为一种常见的安全验证手段,在避免机器恶意操作的同时,也给用户带来了...
    99+
    2024-03-12
    验证码 生成 phpcms 验证码生成
  • Golang生成Excel文档的方法是什么
    这篇文章主要介绍“Golang生成Excel文档的方法是什么”,在日常操作中,相信很多人在Golang生成Excel文档的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Golang生成Excel文档...
    99+
    2023-07-05
  • golang动态生成struct的方法是什么
    在Go语言中,可以使用`reflect`包来动态生成struct。下面是一个示例代码:```gopackage mainimport...
    99+
    2023-08-08
    golang
  • java无法生成class文件怎么解决
    如果Java无法生成class文件,可能是由于以下几个原因: 代码编译错误:检查代码中是否存在语法错误或逻辑错误,确保代码可以成...
    99+
    2024-02-29
    java
  • Cgo 生成的源无法在 MVC 上编译
    来到编程网的大家,相信都是编程学习爱好者,希望在这里学习Golang相关编程知识。下面本篇文章就来带大家聊聊《Cgo 生成的源无法在 MVC 上编译》,介绍一下,希望对大家的知识积累有所帮助,助力实...
    99+
    2024-04-05
  • django执行migrate无法生成表怎么办
    这篇文章主要讲解了“django执行migrate无法生成表怎么办”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“django执行migrate无法生成表怎么办”吧!django每修改一次模板...
    99+
    2023-06-02
  • golang无法wget
    最近有很多golang开发者在使用wget命令时遇到了问题,很多人无法运行wget命令。这个问题的原因是golang并没有直接支持wget命令,造成了很多开发者的困扰。本文将介绍一些解决方案,帮助golang开发者顺利执行wget命令。解决...
    99+
    2023-05-16
  • golang组件swagger生成接口文档的方法
    这篇文章主要介绍“golang组件swagger生成接口文档的方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“golang组件swagger生成接口文档的方法”文章能帮助大家解决问题。swagge...
    99+
    2023-06-30
  • Golang怎么生成Excel文档
    这篇文章主要介绍Golang怎么生成Excel文档,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!关于 Excelize 库Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 E...
    99+
    2023-06-15
  • golang函数的代码生成
    go语言中的代码生成是一种利用模板创建新代码的技术,它可提升开发效率、生成一致代码和改善代码质量。利用text/template库可定义包含静态文本和动态数据的模板,以创建可生成错误处理...
    99+
    2024-04-29
    golang 代码生成 go语言
  • Windows10安装Anaconda无法生成菜单的解决方法
    最近我在安装Anaconda,总是在最后的时候报错 (没有保存照片)错误窗口的信息大概是这样: Traceback (most recent call last): File “C:\Anaconda2...
    99+
    2023-05-22
    windows10 anaconda 无法生成菜单
  • php中gd无法生成缩略图怎么办
    这篇文章给大家分享的是有关php中gd无法生成缩略图怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。排除代码发现在$img=p_w_picpathcreatefromjpeg...
    99+
    2024-04-02
  • 使用php无法生成图片怎么解决
    使用php无法生成图片怎么解决?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。php无法生成图片怎么办?PHP验证码不能生成图片,原因解决生成图片时,header('Co...
    99+
    2023-06-15
  • 解析golang 标准库template的代码生成方法
    curd-gen 项目 curd-gen 项目的创建本来是为了做为 illuminant 项目的一个工具,用来生成前端增删改查页面中的基本代码。 最近,随着 antd Pro v5 ...
    99+
    2024-04-02
  • golang生成JSON以及解析JSON
    目录一、JSON解析到结构体1.JSON名称/值对2.JSON值3.JSON数据4.JSON对象5.JSON数组6.JSON布尔值7.JSON null二、JSON转map三、生成J...
    99+
    2024-04-02
  • golang图片如何生成链接
    在 go 中将图片转换为链接,我们可以使用 cloud.google.com/go/storage 库:导入库创建存储客户端获取要转换的图像产生一个链接使用链接 如何在 Go 中将图片...
    99+
    2024-04-21
    golang
  • golang无法启动
    在使用Golang开发项目的过程中,有时我们会遇到无法启动程序的情况。这种情况可能会造成很大的困扰,影响我们项目的开发进度。那么,究竟是哪些因素导致Golang无法启动呢?本文将分析可能的原因,并提供相应的解决方案。一、编译错误导致无法启动...
    99+
    2023-05-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作