私のソースファイルツリーは次のようなものです:
/src
/pkg
/foo
foo.go
foo_test.go
内部foo.go:
package foo
func bar(n int) {
...
}
内側foo_test.go:
package foo
func testBar(t *testing.T) {
bar(10)
...
}
私の質問は次のとおりです。
- パッケージ名はディレクトリ名、ソースファイル名に関連していますか?
- パッケージのソース ファイルが 1 つしかない場合、それをディレクトリに配置する必要がありますか?
foo.goとfoo_test.goを同じパッケージに入れる必要がありますか?- では、
foo_test.goと同じパッケージに入っているためfoo.go、インポートしませんでしたfoo。しかし、foo_test.go6gでコンパイルすると、bar() is undefined. 私は何をすべきか?