如何从内部文件夹导入go文件?
How to import go file from internal folder?
我有一个 go 项目,它的结构是:
- internal
- client.go
main.go
go.mod
go.mod:
module github.com/zhaoyi0113/eml-transaction
go 1.17
require github.com/go-resty/resty/v2 v2.7.0
require golang.org/x/net v0.0.0-20211029224645-99673261e6eb // indirect
client.go:
func SendTransaction() {
}
main.go
package main
import (
"bufio"
"fmt"
"os"
"strconv"
"strings"
)
import "github.com/zhaoyi0113/eml-transaction/internal"
func main() {
SendTransaction()
}
问题是 SendTransaction
在 main.go 中不可见。当我 运行 go build
时,出现以下错误:
./main.go:11:8: imported and not used: "github.com/zhaoyi0113/eml-transaction/internal"
./main.go:36:2: undefined: SendTransaction
./main.go:36:18: undefined: TransactionRequest
我不明白为什么不使用导入。正确的导入方式是什么?
刚刚弄清楚它是如何工作的。我必须使用 internal
作为前缀来调用此方法。
internal.SendTransaction(internal.TransactionRequest{})
``
我有一个 go 项目,它的结构是:
- internal
- client.go
main.go
go.mod
go.mod:
module github.com/zhaoyi0113/eml-transaction
go 1.17
require github.com/go-resty/resty/v2 v2.7.0
require golang.org/x/net v0.0.0-20211029224645-99673261e6eb // indirect
client.go:
func SendTransaction() {
}
main.go
package main
import (
"bufio"
"fmt"
"os"
"strconv"
"strings"
)
import "github.com/zhaoyi0113/eml-transaction/internal"
func main() {
SendTransaction()
}
问题是 SendTransaction
在 main.go 中不可见。当我 运行 go build
时,出现以下错误:
./main.go:11:8: imported and not used: "github.com/zhaoyi0113/eml-transaction/internal"
./main.go:36:2: undefined: SendTransaction
./main.go:36:18: undefined: TransactionRequest
我不明白为什么不使用导入。正确的导入方式是什么?
刚刚弄清楚它是如何工作的。我必须使用 internal
作为前缀来调用此方法。
internal.SendTransaction(internal.TransactionRequest{})
``