草庐IT

go - 您如何查看已安装的导入包中的 .go 文件?

现在,我已经导入了一个包。在我的例子中是导入“加密/ecdsa”这个包包含一个名为ecdsa.go的文件。想看,但是不知道去哪里看。我似乎无法在我的工作目录中找到它。文件是否隐藏?还是默认全局安装? 最佳答案 这个包是Go项目的一部分。您可以在您的/src中找到它目录。您可以通过运行goenvGOROOT找到您的“gorootpath”.Go的可能位置在Linux中是/usr/local/go 关于go-您如何查看已安装的导入包中的.go文件?,我们在StackOverflow上找到一个

node.js - Node crypto 包中 crypto.randomBytes(32) 在 Golang 中的等价物是什么?

大家好,我主要是想重新创建这个Node包:https://github.com/seishun/node-steam-crypto/blob/master/index.js在golang中,这样我就可以对需要这些加密的sessionKeys的SteamAPI进行API调用。我正在查看crypto包,但有很多不同的哈希方法可供使用,我不确定哪一个最接近crypto.randomBytes(32)在Node包中。还有crypto.publicEncrypt()抱歉,如果这个问题是废话,我不确定该怎么表达它,因为我以前没有真正处理过这类问题。任何信息都将非常感谢。

node.js - Node crypto 包中 crypto.randomBytes(32) 在 Golang 中的等价物是什么?

大家好,我主要是想重新创建这个Node包:https://github.com/seishun/node-steam-crypto/blob/master/index.js在golang中,这样我就可以对需要这些加密的sessionKeys的SteamAPI进行API调用。我正在查看crypto包,但有很多不同的哈希方法可供使用,我不确定哪一个最接近crypto.randomBytes(32)在Node包中。还有crypto.publicEncrypt()抱歉,如果这个问题是废话,我不确定该怎么表达它,因为我以前没有真正处理过这类问题。任何信息都将非常感谢。

go - 如何从不同的包中调用包

我正在尝试从ModelT包中获取一个函数到我的Controllers包中。我看过CallafunctionfromanotherpackageinGo上的例子但是它不起作用。这是我的简单代码packageModelT--Print.gofuncPrintMe()string{return"hello"}packageControllers--Circle.goimport("Yislyapp/ModelT")--ThisdoesnotworkfuncCircle_List(){ModelT.PrintMe()}我的小程序不会编译说:cannotresolvedirectoryyisly

go - 如何从不同的包中调用包

我正在尝试从ModelT包中获取一个函数到我的Controllers包中。我看过CallafunctionfromanotherpackageinGo上的例子但是它不起作用。这是我的简单代码packageModelT--Print.gofuncPrintMe()string{return"hello"}packageControllers--Circle.goimport("Yislyapp/ModelT")--ThisdoesnotworkfuncCircle_List(){ModelT.PrintMe()}我的小程序不会编译说:cannotresolvedirectoryyisly

go - 不能使用自己包中的结构

我在$GOPATH/src中创建了以下文件结构bitbucket.org/MyName/ProjectName我这里有以下文件ProjectName-controllers/-meController.go-app.go在app.go中,我正在这样导入我的Controller:import"bitbucket.org/MyName/ProjectName/controllers"在mainfunc中,我尝试使用它的方法。meController=new(controllers.meController)m.Get("/",meController.Index)我的meControlle

go - 不能使用自己包中的结构

我在$GOPATH/src中创建了以下文件结构bitbucket.org/MyName/ProjectName我这里有以下文件ProjectName-controllers/-meController.go-app.go在app.go中,我正在这样导入我的Controller:import"bitbucket.org/MyName/ProjectName/controllers"在mainfunc中,我尝试使用它的方法。meController=new(controllers.meController)m.Get("/",meController.Index)我的meControlle

go/types.Identical 不能比较其他包中的两个相同类型?

我写了一些代码通过“go/types”获取特殊类型import("go/ast""go/importer""go/parser""go/token""go/types""log")const(Src=`packagetypesimport("io""net/http")var(IOReaderio.ReaderErrerrorStatusCodeintRequest*http.RequestResponse*http.Response)`)const(TypeIOReader="IOReader"TypeErr="Err"TypeStatusCode="StatusCode"TypeR

go/types.Identical 不能比较其他包中的两个相同类型?

我写了一些代码通过“go/types”获取特殊类型import("go/ast""go/importer""go/parser""go/token""go/types""log")const(Src=`packagetypesimport("io""net/http")var(IOReaderio.ReaderErrerrorStatusCodeintRequest*http.RequestResponse*http.Response)`)const(TypeIOReader="IOReader"TypeErr="Err"TypeStatusCode="StatusCode"TypeR

go - MarshalToSizedBuffer 用于编译 protobuf 并尝试在其他包中使用它时未定义的结构

我正在使用gogo/protobuf为gRPC调用生成protobuf,但最近由于未正确生成编码方法,它们开始失败。错误看起来像这样:service/v1/service.pb.go:1347:27:m.ListMeta.MarshalToSizedBufferundefined(type*"k8s.io/apimachinery/pkg/apis/meta/v1".ListMetahasnofieldormethodMarshalToSizedBuffer)我已经尝试重新安装go和goenv,使用不同的gvm,并恢复对proto文件的更改。这个问题似乎在我们的proto文件的最后一个