3

これは私がやろうとしていることの非常に骨抜きにされたバージョンですが、次のシナリオで私を助けてください:

パッケージ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 にヒットすると失敗します

基本的に、あるパッケージから別のパッケージに構造体を渡したり、他の構造体や関数へのポインターとして機能する変数を渡したりする際に問題が発生しています。

どんな指針も非常に役に立ちます。

4

1 に答える 1