我对 Go 还很陌生,但我来自 C++ 学校。我只想制作一个项目并将逻辑分成多个文件。
在 C++ 中,我只需要穿上我的main_file.cpp单
#include "my_own_lib.hpp"
Run Code Online (Sandbox Code Playgroud)
(类似于Node.js 中的module.exports和 then require('relative/path/to/my-own-lib'))
就是这样。在 Go 中我遵循相同的逻辑,但我的结果是:
$ go run main.go
main.go:4:8: open /Users/mt/Documents/Codes/go/src/github.com/mt/Apollo/tst: no such file or directory
Run Code Online (Sandbox Code Playgroud)
我的文件:
主程序
package main
import "fmt"
import "./tst"
func main() {
fmt.Println("just testing")
tst.p()
}
Run Code Online (Sandbox Code Playgroud)
尖沙咀
package tst
import "fmt"
func p() {
fmt.Println("ola")
}
Run Code Online (Sandbox Code Playgroud)
当然我的文件结构是:
myFolder/
|- main.go
|_ tst.go
Run Code Online (Sandbox Code Playgroud)
有人能告诉我这样做的正确方法是什么吗?