2

例如:

package foo

import (
    "appengine/blobstore"
)

func main() {
    var blob blobstore.BlobInfo
    ...
}

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

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

4

1 回答 1

3

如果blobstore.BlobInfo是类型,则在另一个包中声明该类型的变量,例如:

var blob blobstore.BlobInfo

语法

var foo = bar.Qux

尝试创建 varfoo并通过为其分配bar.Quxwhile inferringbar.Qux类型对其进行初始化。

编辑:

声明 T 类型的变量

var v T

T 可以来自其他包。例如

import "foo/bar"
import baz "qux"
import . "whatever"

var v1 bar.T
var v2 baz.T
var v3 T // whatever.T

如果这对您不起作用,那么一些可能的问题是:

  • 未安装软件包blobstore
  • blobstore使用 OP 中显示的导入路径在您的 GOPATH 中找不到包。
于 2013-03-04T06:42:54.100 回答