go语言的包名一般是对应源代码文件的文件夹名,并且包内的代码文件的package xxx
最好是包名本身。比如我建立了一个testPackage包(文件夹),在该包内编写的程序都以package testPackage
开头:
这样在main.go或者其他包中调用Hello()时,即可通过import
关键字引入testPackage包,并找到对应的路径和函数。此时执行go run main.go
即可成功运行代码,如下:
上面是常见的调用思路。
但是,一般情况下我们的main.go都是在项目的根目录中,比如我这个goMisc目录为项目的根目录,当根目录中有其他go源文件,并且main.go需要调用该文件中的函数时,就不能直接拿常用的方法实现了。
在main.go同级目录下新建一个test.go,并构造一个Test()函数
然后在main.go中调用Test(),编译器不会提示有错误,但是使用go run执行main.go时会报错
可以用两种方式解决:
- 在项目根目录的命令行中执行
go run .
- 执行
go run main.go test.go