我在包pack1下有以下代码。文件名是pack1.go
package pack1
var Pack1Int int = 42
var pack1Float = 3.14
func ReturnStr() string {
return "Hello world!"
}
以及主程序中的以下代码。文件名是package_test.go
package main
import (
"fmt"
"./pack1"
)
func main() {
var test1 string
test1 = pack1.ReturnStr()
fmt.Printf("Return string from pack1 : %s\n", test1)
fmt.Printf("Integer from pack1 : %d\n", pack1.Pack1Int)
}
当我尝试使用命令运行它时,出现go run package_test.go以下错误:
go run: cannot run *_test.go files (package_test.go)
但是如果我将文件重命名为abc.go那么我会得到正确的输出,即
Return string from pack1 : Hello world!
Integer from pack1 : 42
我很好奇使用package_test.goas 文件名有什么问题。对于只有主包的代码,这个名称工作正常。
这是 Go 中的错误还是我做错了什么?
素胚勾勒不出你
慕娘9325324
相关分类