Import 将Go程序源作为库导入

Import 将Go程序源作为库导入,import,go,Import,Go,我在Go中找到了github上的代码,希望在我的程序中将其用作库。不幸的是,整个代码都在“main”包中。有什么方法可以在不更改代码的情况下将代码作为库导入?没有。分叉repo,将其修复为库,或者如果它足够简单,将文件直接复制到主包中。您可以将其作为单独的包导入,例如: import sth "path/to/your/package" 不,你不能 同意@JimB-fork repo并将其更改为“package main”>“package lib”,然后像这样导入代码: package ma

我在Go中找到了github上的代码,希望在我的程序中将其用作库。不幸的是,整个代码都在“main”包中。有什么方法可以在不更改代码的情况下将代码作为库导入?

没有。分叉repo,将其修复为库,或者如果它足够简单,将文件直接复制到主包中。

您可以将其作为单独的包导入,例如:

import sth "path/to/your/package"
不,你不能

同意@JimB-fork repo并将其更改为“package main”>“package lib”,然后像这样导入代码:

package main

import L "somelib"

func main() {
    L.SomeFunc()
}

etc..

这是不允许的,并导致错误
导入“path/to/your/package”是一个程序,而不是一个可导入的包