为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
一只萌萌小番薯 2021-06-04 10:04:03
例如:package fooimport (    "appengine/blobstore")func main() {    var blob blobstore.BlobInfo    ...}给我这个错误:未定义:BlobInfo有没有办法让我能够创建这个结构而不必复制代码?
查看完整描述

1 回答

?
千万里不及你

TA贡献1784条经验 获得超9个赞

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


var blob blobstore.BlobInfo

语法


var foo = bar.Qux

尝试创建VARfoo和通过分配它初始化它的值的bar.Qux同时,推断bar.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 中找不到包。


查看完整回答
反对 回复 2021-06-07
  • 1 回答
  • 0 关注
  • 779 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信