具有以下项目结构
D:\src\go\my-app
+ internal\
| + utils.go
+ main.go
+ go.mod
具有以下文件内容:
internal\utils.go:
package internal
func GetText() string {
return "hello world"
}
main.go:
package main
import (
"fmt"
"example.com/my_app/internal"
)
func main() {
fmt.Println(GetText())
}
go.mod:
module example.com/my_app
go 1.17
从目录运行时出现以下编译错误:
D:\src\go\my-app>go build
# example.com/my_app
.\main.go:5:2: imported and not used: "example.com/my_app/internal"
.\main.go:9:14: undefined: GetText
任何想法,可能是什么问题?
PS:这个问题是可重现的,不是由拼写错误引起的,而是由错误的假设引起的(在其他编程语言中,导入的项目是通过它们的名称访问的)。
蓝山帝景
相关分类