私のソースファイルツリーは次のようなものです:
/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.go
6gでコンパイルすると、bar() is undefined
. 私は何をすべきか?