如何从内部文件夹导入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{})
``