运行 go mod tidy 后出现警告 could not import C,且无法编译。

1. 运行环境

系统环境:Windows10
Go版本: go1.18.3 windows/amd64
系统构建:Gin
数据模型:GORM

2. 问题描述?

使用go get gorm.io/gorm 引入包,按照教程将config/database.go文件,.env文件,pkg/database/database.go文件,bootstrap/database.go文件建好后,修改main.go文件,再运行go mod tidy后,出现警告could not import C (cgo preprocessing failed) (compile)。

错误提示:

[{
    "resource": "/c:/Program Files/Go/src/runtime/cgo/cgo.go",
    "owner": "go-staticcheck",
    "severity": 4,
    "message": "could not import C (cgo preprocessing failed) (compile)",
    "source": "go-staticcheck",
    "startLineNumber": 34,
    "startColumn": 8,
    "endLineNumber": 34,
    "endColumn": 9
}]

错误文件:C:\Program Files\Go\src\runtime\cgo\cogo.go

sreio
最佳答案

cgo没有开启吧

1年前 评论
讨论数量: 2
sreio

cgo没有开启吧

1年前 评论

安装MinGW后就可以了。

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!