これは私がやろうとしていることの非常に骨抜きにされたバージョンですが、次のシナリオで私を助けてください:
パッケージA.go
package A
import "B"
type TestStruct struct {
Atest string
}
func Test() {
test := TestStruct{"Hello World"}
B.Test(test)
}
パッケージB.go
package B
import "fmt"
func Test(test TestStruct) {
fmt.Println(test.Atest)
}
undefined: test
これは、パッケージ B にヒットすると失敗します
基本的に、あるパッケージから別のパッケージに構造体を渡したり、他の構造体や関数へのポインターとして機能する変数を渡したりする際に問題が発生しています。
どんな指針も非常に役に立ちます。