首页 > 解决方案 > Golang 无法导入分叉的存储库

问题描述

我正在扩展现有的数据库驱动程序 ( https://github.com/MonetDB/MonetDB-Go )。

我使用 github url 作为我的导入main.go,并且在go.mod

replace github.com/fajran/go-monetdb@latest => github.com/MonetDB/MonetDB-Go v1.0.0

然而,当我尝试go get/ go install/go run它时,它说:

main.go:7:2: no required module provides package github.com/MonetDB/MonetDB-Go; to add it:
    go get github.com/MonetDB/MonetDB-Go

我做错了什么,还是因为它是一个叉子?

标签: go

解决方案


你不需要替换任何东西,因为你已经导入了github.com/MonetDB/MonetDB-Go.

github.com/MonetDB/MonetDB-Go您的错误来自于源代码在目录下的事实src


最终go.mod文件:

module example

go 1.16

require github.com/MonetDB/MonetDB-Go v1.0.0

决赛main.go

package main

import (
    "fmt"
    "github.com/MonetDB/MonetDB-Go/src"
)

func main() {
    fmt.Println(monetdb.MAPI_STATE_INIT) // prints 0
}

推荐阅读