Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何调用golang中未导入的包的函数_Go - Fatal编程技术网

如何调用golang中未导入的包的函数

如何调用golang中未导入的包的函数,go,Go,如何调用未在golang中导入的包的函数 mypkg.go package mypkg import "fmt" func Test(){ fmt.Println("test") } package main func main(){ // I didn't import the package "mypkg" // How to invoke the function named Test() of package "mypkg" } main.go package

如何调用未在golang中导入的包的函数

mypkg.go

package mypkg
import "fmt"
func Test(){
    fmt.Println("test")
}
package main
func main(){
    // I didn't import the package "mypkg"
    // How to invoke the function named Test() of package "mypkg"
}
main.go

package mypkg
import "fmt"
func Test(){
    fmt.Println("test")
}
package main
func main(){
    // I didn't import the package "mypkg"
    // How to invoke the function named Test() of package "mypkg"
}

我需要您的帮助,谢谢。

您需要导入该软件包,附近没有路:

package main

import "mypkg"

func main(){
    mypkg.Test()
}

您需要导入包,周围有路径:

package main

import "mypkg"

func main(){
    mypkg.Test()
}

我可以在运行时导入包吗?不可以。也许可以使用更高版本的Go,但目前所有包都必须编译成一个文件。我可以在运行时导入包吗?不,你不能。也许可以使用更高版本的Go,但是现在所有的包都必须编译成一个文件。但问题依然存在:你为什么不想这么做?你的用例是什么?如果你不导入这个包,它就不会被编译并链接到你的二进制文件中,所以它基本上不存在。你到底想做什么?我计划创建一个简单的web框架(以前使用php)。拆分url路由以实例化和调用指定的控制器和操作。@DaniloAs TheHippo解释说你必须导入该包。但问题依然存在:你为什么不想这么做?你的用例是什么?如果你不导入这个包,它就不会被编译并链接到你的二进制文件中,所以它基本上不存在。你到底想做什么?我计划创建一个简单的web框架(以前使用php)。拆分url路由以实例化和调用指定的控制器和操作。@Danilo