はここ`go test`を実行すると、なぜこの関数は未定義ですか?
package main_test
import "testing"
func TestA(t *testing.T) {
Haha()
}
go build
作品a_test.goコード
a.go
package main
import "fmt"
func Haha() {
fmt.Println("in Haha")
}
func main() {
}
です。しかし、私はを実行します。ここで私はあなたがmain.Haha()
ようにそれを呼び出す& main_test
パッケージにimport "main"
に必要
# zjk/misc_test
./a_test.go:6: undefined: Haha
FAIL zjk/misc [build failed]
これは 'package main'には当てはまりません。 – kostya
@kostyaあなたはそうです!それを思い出してくれてありがとう。 –