我尝试调用rand包(http://golang.org/pkg/rand/)的ExpFloat64()函数。但是,它给出以下错误“
prog.go:4:导入但未使用:rand prog.go:7:未定义:ExpFloat64”。有人可以帮我为什么会出错吗?代码如下。
package main
import "fmt"
import "rand"
func main() {
fmt.Println(ExpFloat64())
}
错误消息可以完美地解释它-在Go中,您无法导入包,也无法使用它们。在这里,它表示您正在导入rand而未使用它,因此请使用它或不将其导入。您的主要功能应为:
fmt.Println(rand.ExpFloat64())
问题内容: 是否有任何Go函数在每次运行时都返回真实的伪随机数?我的意思是考虑以下代码, 每次执行此代码时,都会得到相同的输出。有没有一种方法每次调用都会返回不同的随机结果? 问题答案: 包rand可用于生成伪随机数,这些伪随机数是基于特定的初始值(称为“种子”)生成的。 初始种子的一个流行选择是例如当前时间(以纳秒为单位),当您多次执行程序时,该值可能会有所不同。您可以使用如下所示的当前时间初始
问题内容: 我得到我的手一起去脏,虽然我理解和欣赏的原理 简单 说离开是在建,我想把握原理背后放弃一个 内置的封装版本的方法 在他们的依赖,获取工具和该声明。 如果我正确理解,然后从中获取软件包,他们将无法引用分支或标签。虽然有诸如gopkg.in之类的工具可以绕过此限制,但官方工具链: 强制开发人员为产品的主要(破坏性)版本创建单独的存储库。 如果在较新的版本中发现错误,则不允许消费者在次要版本
我正在尝试发布我的Go包,以便它在doc搜索和go搜索中可见,并且可以使用安装。 然而,我发现的一个文档并没有清楚地告诉我如何生成和托管文档,或者如何发布包。如何发布我的软件包?
问题内容: 我创建了由名称的库这是在我的程序作为 并输出如下功能 当我在主程序中使用库时 尝试使用构建时出现以下错误 奇怪的是,库文件libfastget.a位于pkg文件夹中。 问题答案: 您需要使函数的名称可以大写导出: 用作: 规范中提到:“ 导出的标识符 ”: 标识符可以被导出以允许从另一个包访问它。如果同时满足以下条件,则导出标识符 标识符名称的第一个字符是Unicode大写字母(Uni
问题内容: 在我的GOPATH中,我有类似以下内容: 在我,在和我有。 当我尝试出现以下错误时: 这是否意味着任何属于的文件都应该放在其自己的文件夹中?如果是这样,原因是什么? 问题答案: 是的,每个程序包必须在其自己的目录中定义。 源结构在如何编写Go代码中定义。 包是可以在多个程序中使用,可以发布,导入,从URL获取等的组件。因此,使其具有自己的目录和程序可以具有的目录一样多是有意义的。
问题内容: 在了解需要设置否则该软件包会使我的Go根安装不干净之前,我跑了一个包来下载(我更希望保持Go的安装干净,并将核心与自定义分开)。如何删除以前安装的软件包? 问题答案: 删除源目录和已编译的软件包文件是安全的。在下找到源目录,在下找到包文件,例如:。