这可能是一个非常基本和愚蠢的问题,但我被卡住了。据我了解documentation,如果导入了给定的哈希函数,则Available()函数应返回true。所以,这段代码:packagemainimport("crypto/md5""fmt")funcmain(){fmt.Println(md5.Available())}应该产生true作为输出。但是,在尝试运行上面的代码时出现“./main.go:10:undefined:md5.Available”错误。我错过了什么?提前致谢。 最佳答案 您使用的md5是包的标识符,您需要的是H
这可能是一个非常基本和愚蠢的问题,但我被卡住了。据我了解documentation,如果导入了给定的哈希函数,则Available()函数应返回true。所以,这段代码:packagemainimport("crypto/md5""fmt")funcmain(){fmt.Println(md5.Available())}应该产生true作为输出。但是,在尝试运行上面的代码时出现“./main.go:10:undefined:md5.Available”错误。我错过了什么?提前致谢。 最佳答案 您使用的md5是包的标识符,您需要的是H
我正在尝试找出一种方法来从具有名称的多个包中访问结构。这是我的结构:collector/package1collector/package2..package1包含:packagecollectortypeNewRulestruct{}..package2包含:packagecollectortypeOldRulestruct{}....在我的main.go中:import"github.com/mypackage/collector"sliceOfCollector:=[]string{"NewRule","OldRule"}for_,col:=rangesliceOfCollect
我正在尝试找出一种方法来从具有名称的多个包中访问结构。这是我的结构:collector/package1collector/package2..package1包含:packagecollectortypeNewRulestruct{}..package2包含:packagecollectortypeOldRulestruct{}....在我的main.go中:import"github.com/mypackage/collector"sliceOfCollector:=[]string{"NewRule","OldRule"}for_,col:=rangesliceOfCollect
我已经创建了填充结构映射的逻辑,并且它按预期工作。现在,我想将该功能移动到一个包中。像这样packagereturnpersonfuncPerson()map[string]personstruct{//dostuffreturnpeople}我在函数Person的主体中定义了personstruct,但是,第2行抛出以下错误:undefined:personstruct(2,1)我已经研究过,但似乎找不到解决问题的方法。预先感谢您的帮助。 最佳答案 这里有一些关于将一些东西提取到包中的提示:只有函数、变量和包级别大写字母的类型才能
我已经创建了填充结构映射的逻辑,并且它按预期工作。现在,我想将该功能移动到一个包中。像这样packagereturnpersonfuncPerson()map[string]personstruct{//dostuffreturnpeople}我在函数Person的主体中定义了personstruct,但是,第2行抛出以下错误:undefined:personstruct(2,1)我已经研究过,但似乎找不到解决问题的方法。预先感谢您的帮助。 最佳答案 这里有一些关于将一些东西提取到包中的提示:只有函数、变量和包级别大写字母的类型才能
考虑示例helloworld,包名错误,文件名为main.gopackagetestimport"fmt"funcmain(){fmt.Println("helloworld")}在gobuildmain.go上,构建不工作(不生成可执行文件),因为包名称不正确。但是为什么没有抛出错误呢? 最佳答案 包名test没有错误,根据Spec:Packageclause:是有效的PackageClause="package"PackageName.PackageName=identifier.test是一个有效的Go标识符。至于gobuil
考虑示例helloworld,包名错误,文件名为main.gopackagetestimport"fmt"funcmain(){fmt.Println("helloworld")}在gobuildmain.go上,构建不工作(不生成可执行文件),因为包名称不正确。但是为什么没有抛出错误呢? 最佳答案 包名test没有错误,根据Spec:Packageclause:是有效的PackageClause="package"PackageName.PackageName=identifier.test是一个有效的Go标识符。至于gobuil
我正在尝试从ModelT包中获取一个函数到我的Controllers包中。我看过CallafunctionfromanotherpackageinGo上的例子但是它不起作用。这是我的简单代码packageModelT--Print.gofuncPrintMe()string{return"hello"}packageControllers--Circle.goimport("Yislyapp/ModelT")--ThisdoesnotworkfuncCircle_List(){ModelT.PrintMe()}我的小程序不会编译说:cannotresolvedirectoryyisly
我正在尝试从ModelT包中获取一个函数到我的Controllers包中。我看过CallafunctionfromanotherpackageinGo上的例子但是它不起作用。这是我的简单代码packageModelT--Print.gofuncPrintMe()string{return"hello"}packageControllers--Circle.goimport("Yislyapp/ModelT")--ThisdoesnotworkfuncCircle_List(){ModelT.PrintMe()}我的小程序不会编译说:cannotresolvedirectoryyisly