当前位置: 首页 > 面试题库 >

导入之前我必须先拥有文件没有任何意义

鞠鸿雪
2023-03-14
问题内容

如何从头开始导入外部软件包?

我已经在Go中编写了一个库包,并对其进行了测试以通过github进行分发。我正在关注http://golang.org/doc/code.html并使用mac,但收到错误消息

我把下面的命令。

$ mkdir $HOME/go
$ export GOPATH=$HOME/go
$ export PATH=$PATH:$GOPATH/bin
$ mkdir -p $GOPATH/src/github.com/user
$ mkdir $GOPATH/src/github.com/user/project

然后我把

$ go get github.com/user/project

仍然存在go install错误

can't load package: package github.com/golingorg/goling: no Go source files in /Users/user_name/go/src/github.com/user/project

我不明白为什么我们需要文件才能在Go中导入外部包。外部软件包意味着我得到了一些东西,并从外部软件包创建文件。

我的问题是如何从头开始导入外部软件包。大多数文件只是说

 go get github.com/yasushi-saito/fifo_queue

这使我“未设置$ GOPATH”。作为初学者,我为建立“开始工作”的环境而感到沮丧。非常感谢。

摘要

   How do I import an external package from scratch?

问题答案:

Go是一种静态类型语言,因此它需要在编译时解析对外部包的任何引用。“ go”工具在本地可访问路径中期望外部软件包的来源,因此您需要使用“ go
get”下载它们。

根据您的描述,您可能没有设置GOPATH。使用ECHO $ GOPATH检查设置是否正确。

对于我的GO项目,我通常使用GOPATH作为工作区,类似于Python中的virtualenv或Ruby中的rbenv / rvm。假设我的项目“
myproject”的根目录为/ projects / myproject,我的源文件位于/ projects / myproject / src /
myproject,并且导入了“ github.com/user/project”,然后

> cd /projects/myproject
> export GOPATH=`pwd`          # or export GOPATH=/projects/myproject
> go get github.com/user/project

执行“ go get”命令后,“
github.com/user/project”的源将下载到/projects/myproject/src/github.com/user/project。

然后,当您使用“ go build”或“ go install”时,它将作为外部软件包位于$ GOPATH / src文件夹中进行编译。

如果在默认文件夹中安装Go,则需要在PATH环境变量中包括Go已安装的bin文件夹。之后,GOPATH是您需要使用“ go”工具的另一个环境变量



 类似资料:
  • 问题内容: 伙计们,在上面的程序中,在执行过程中我发现了这些错误。怎么解决?我已经在文件夹位置下载了Jsoup.jar文件。我该怎么办? 问题答案: 当然是Jsoup的。 另请参阅Jsoup API文档。 也就是说,还有一个问题只有在运行时才会显现:您以ajava.lang.String而不是a的形式传递。AString将被视为纯HTML,而不是资源。也修复它: 更新:您只需要确保在编译时和运行时

  • 我最近读到了一项名为Google Flutter的新技术,它是用来用一种名为Dart的编程语言开发移动应用程序(Android/iOS)的。 话虽如此,我是否必须学习Dart作为用flutter构建应用程序的一个强有力的先决条件(这是有道理的),或者我将通过应用和使用flutter组件来学习Dart(我通过开发React本地应用程序学习了React及其约定和语义,所以这里是同样的故事吗?)。

  • null 然后,我遇到找不到指定的过程。 但是,如果我将放入中,那么可以说。很好用。 但是我不想污染JDK文件夹。我记得windows会搜索%Path%来定位依赖的DLL。为什么在此问题中我不能使用%path%? 用户变量 系统变量 我只是无意间发现: > 如果将DLL的文件夹放到用户%path%中,则找不到该文件夹。 但是我编写了另一个Windows应用程序,它有类似的DLL依赖关系来证实我的猜

  • 我正在为Atom编辑器开发一个包,它应该以12小时格式或24小时格式插入时间戳。在遵循飞行手册网站上的说明和查看insert timestamp回购协议的代码之间,我设法拼凑出了我认为应该能满足我需要的东西。问题是,当我执行这两个命令时,没有在编辑器中插入时间戳。我在这里发布了主代码;ide告诉我,由于某种原因,第30行出现了“意外缩进”()。我对Coffeescript没有太多经验,所以这可能是

  • 问题内容: 我对React和React Native还是相当陌生,并且正在使用React NativeBase。 我设法在单个文件中完成以下工作,但是现在我只是试图将我的代码分成单独文件中的多个组件。 问题是,我的导入组件未显示。我已经为此苦苦挣扎了一段时间,但我看不到自己在做错什么……可能真的很愚蠢。 这是我的代码: 代码/index.ios.js 代码/ main.js 我正在使用此运行: 因

  • 问题内容: 我想从我的应用程序中打开Android SMS应用程序,并且不想将任何联系人设置为收件人,怎么办? 问题答案: 注意 这种方式不需要任何许可