首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何访问导入的项目

如何访问导入的项目
EN

Stack Overflow用户
提问于 2022-01-29 11:34:46
回答 1查看 62关注 0票数 -3

具有以下项目结构

代码语言:javascript
复制
D:\src\go\my-app
 + internal\
 |  + utils.go
 + main.go
 + go.mod

有以下文件内容:

internal\utils.go

代码语言:javascript
复制
package internal

func GetText() string {
    return "hello world"
}

main.go

代码语言:javascript
复制
package main

import (
    "fmt"
    "example.com/my_app/internal"
)

func main() {
    fmt.Println(GetText())
}

go.mod

代码语言:javascript
复制
module example.com/my_app

go 1.17

在从目录运行时,我会得到以下编译错误:

代码语言:javascript
复制
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:这个问题是可重复的,不是由错误的错误假设引起的(在其他编程语言中,导入的项是按其名称访问的)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-29 11:41:59

是的,问题很明显:

  • ,导入example.com/my_app/internal,但不使用它。如果你使用它,你的主板上就会有internal.<something>

  • GetText()不存在:主包中没有GetText()函数。

解决方案:

GetText()替换为internal.GetText()。现在使用了example.com/my_app/internal,在这个包中找到了GetText()

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70904909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档