草庐IT

Private-Package

全部标签

unit-testing - 不运行名称为 package_test.go 的程序

我在包pack1下有以下代码。文件名是pack1.gopackagepack1varPack1Intint=42varpack1Float=3.14funcReturnStr()string{return"Helloworld!"}以及主程序中的以下代码。文件名是package_test.gopackagemainimport("fmt""./pack1")funcmain(){vartest1stringtest1=pack1.ReturnStr()fmt.Printf("Returnstringfrompack1:%s\n",test1)fmt.Printf("Integerfro

unit-testing - 不运行名称为 package_test.go 的程序

我在包pack1下有以下代码。文件名是pack1.gopackagepack1varPack1Intint=42varpack1Float=3.14funcReturnStr()string{return"Helloworld!"}以及主程序中的以下代码。文件名是package_test.gopackagemainimport("fmt""./pack1")funcmain(){vartest1stringtest1=pack1.ReturnStr()fmt.Printf("Returnstringfrompack1:%s\n",test1)fmt.Printf("Integerfro

go - 未定义 : function (declared in another package)

我的项目组织是这样的:GOPATH来源cvs/用户/项目main.go工具utils.gomain.go看起来像这样:packagemainimport("fmt""cvs/user/project/utils")funcmain(){...utilsDoSomething()...}和utils.go:packageutilsimport("fmt")funcutilsDoSomething(){...}编译器告诉我:main.goimportedandnotused:"cvs/user/project/utils"main.goundefined:utilsDoSomething我

go - 未定义 : function (declared in another package)

我的项目组织是这样的:GOPATH来源cvs/用户/项目main.go工具utils.gomain.go看起来像这样:packagemainimport("fmt""cvs/user/project/utils")funcmain(){...utilsDoSomething()...}和utils.go:packageutilsimport("fmt")funcutilsDoSomething(){...}编译器告诉我:main.goimportedandnotused:"cvs/user/project/utils"main.goundefined:utilsDoSomething我

go - "go get <package>"找不到包

尽管设置了GOPATH,命令gogetgithub.com/gogo/protobuf/proto似乎无法正常工作。GOPATH="/Users/tmp/Documents/workspace/app/go"我看到其他包也有类似的问题。读取错误:packagegithub.com/gogo/protobuf/proto:cannotfindpackage"github.com/gogo/protobuf/proto"inanyof:/usr/local/go/src/github.com/gogo/protobuf/proto(from$GOROOT)/Users/tmp/Docume

go - "go get <package>"找不到包

尽管设置了GOPATH,命令gogetgithub.com/gogo/protobuf/proto似乎无法正常工作。GOPATH="/Users/tmp/Documents/workspace/app/go"我看到其他包也有类似的问题。读取错误:packagegithub.com/gogo/protobuf/proto:cannotfindpackage"github.com/gogo/protobuf/proto"inanyof:/usr/local/go/src/github.com/gogo/protobuf/proto(from$GOROOT)/Users/tmp/Docume

戈朗 : cannot install package zvelo/ttlru

我想使用zvelo/ttlru并成功地从githubgoget这个包。问题:当我尝试gorun我的go程序时发生以下错误,该程序包含import"github.com/zvelo/ttlru":go_server.go:8:2:codeindirectory/home/.../work_go/src/github.com/zvelo/ttlruexpectsimport"zvelo.io/ttlru"这里有什么问题?我在任何地方都没有看到任何zvelo.io/ttlru导入。 最佳答案 尝试获取并导入“zvelo.io/ttlru”

戈朗 : cannot install package zvelo/ttlru

我想使用zvelo/ttlru并成功地从githubgoget这个包。问题:当我尝试gorun我的go程序时发生以下错误,该程序包含import"github.com/zvelo/ttlru":go_server.go:8:2:codeindirectory/home/.../work_go/src/github.com/zvelo/ttlruexpectsimport"zvelo.io/ttlru"这里有什么问题?我在任何地方都没有看到任何zvelo.io/ttlru导入。 最佳答案 尝试获取并导入“zvelo.io/ttlru”

go - Go中嵌入式私有(private)接口(interface)的可见性

如果我将一个小写名称(私有(private))的接口(interface)嵌入到另一个大写名称(公共(public))的接口(interface)中,我假设定义包之外的代码看不到嵌入的私有(private)接口(interface)。这个假设是否正确?typebinterface{G()int}typeAinterface{F()stringb}定义包之外的代码无法“看到”嵌入的b,对吗?外部代码不能通过A的实例调用G。 最佳答案 在界面中嵌入未导出的界面接口(interface)嵌入接口(interface)无非就是合并metho

go - Go中嵌入式私有(private)接口(interface)的可见性

如果我将一个小写名称(私有(private))的接口(interface)嵌入到另一个大写名称(公共(public))的接口(interface)中,我假设定义包之外的代码看不到嵌入的私有(private)接口(interface)。这个假设是否正确?typebinterface{G()int}typeAinterface{F()stringb}定义包之外的代码无法“看到”嵌入的b,对吗?外部代码不能通过A的实例调用G。 最佳答案 在界面中嵌入未导出的界面接口(interface)嵌入接口(interface)无非就是合并metho