go main.go同级目录下不同文件的函数调用

go语言的包名一般是对应源代码文件的文件夹名,并且包内的代码文件的package xxx最好是包名本身。比如我建立了一个testPackage包(文件夹),在该包内编写的程序都以package testPackage开头:

图片.png

这样在main.go或者其他包中调用Hello()时,即可通过import关键字引入testPackage包,并找到对应的路径和函数。此时执行go run main.go即可成功运行代码,如下:

图片.png

图片.png

上面是常见的调用思路。


但是,一般情况下我们的main.go都是在项目的根目录中,比如我这个goMisc目录为项目的根目录,当根目录中有其他go源文件,并且main.go需要调用该文件中的函数时,就不能直接拿常用的方法实现了。

在main.go同级目录下新建一个test.go,并构造一个Test()函数


图片.png

然后在main.go中调用Test(),编译器不会提示有错误,但是使用go run执行main.go时会报错


图片.png

可以用两种方式解决:

  1. 在项目根目录的命令行中执行go run .
  2. 执行go run main.go test.go

你可能感兴趣的:(go main.go同级目录下不同文件的函数调用)