如何在 Go 中使用另一个包中的类型声明变量?

例如:


package foo


import (

    "appengine/blobstore"

)


func main() {

    var blob blobstore.BlobInfo

    ...

}

给我这个错误:未定义:BlobInfo


有没有办法让我能够创建这个结构而不必复制代码?


一只萌萌小番薯
浏览 780回答 1
1回答

千万里不及你

如果blobstore.BlobInfo是一种类型,则在另一个包中声明该类型的变量,例如:var blob blobstore.BlobInfo语法var foo = bar.Qux尝试创建VARfoo和通过分配它初始化它的值的bar.Qux同时,推断bar.Qux的类型。编辑:声明一个类型为 T 的变量var v TT 可以来自其他包。例如import "foo/bar"import baz "qux"import . "whatever"var v1 bar.Tvar v2 baz.Tvar v3 T // whatever.T如果这对您不起作用,那么一些可能的问题是:未安装包blobstore。blobstore使用 OP 中显示的导入路径在您的 GOPATH 中找不到包。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go