小编Che*_*ano的帖子

如何导入 Go 中主包中定义的我自己的函数?

我对 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)

有人能告诉我这样做的正确方法是什么吗?

import go

5
推荐指数
2
解决办法
2万
查看次数

标签 统计

go ×1

import ×1