英文:
Golang import package inside package
问题
Go结构:
|--main.go
|
|--users
|
|---users.go
这两个文件非常简单:
main.go:
package main
import "./users"
func main() {
resp := users.GetUser("abcde")
fmt.Println(resp)
}
users.go:
package users
import "fmt"
func GetUser(userTok string) string {
fmt.Sprint("sf")
return "abcde"
}
但是在main.go中似乎无法访问fmt。当我尝试运行程序时,会出现
undefined: fmt in fmt.Println
有人知道如何使main.go中的fmt可访问吗?
英文:
Go structure:
|--main.go
|
|--users
|
|---users.go
The two files are very simple:
main.go:
package main
import "./users"
func main() {
resp := users.GetUser("abcde")
fmt.Println(resp)
}
users.go:
package users
import "fmt"
func GetUser(userTok string) string {
fmt.Sprint("sf")
return "abcde"
}
But it seems fmt is not accessible in main.go. When I try to run the program, it gives
undefined: fmt in fmt.Println
Anybody knows how to make fmt accessible in main.go?
答案1
得分: 3
你需要在main
中也导入fmt
。
只需在main.go
的import()
中写入"fmt"
,然后它就可以运行了。
import(
"fmt"
"./users"
)
英文:
You need to import fmt
in main
as well.
Simply write "fmt"
in import()
in main.go
and it should run.
import(
"fmt"
"./users"
)
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论