gpt4 book ai didi

types - 如何在 Go 中声明具有来自另一个包的类型的变量?

转载 作者:IT王子 更新时间:2023-10-29 02:00:21 24 4
gpt4 key购买 nike

例如:

package foo

import (
"appengine/blobstore"
)

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

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

有没有办法让我无需复制代码就可以创建这个结构?

最佳答案

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

var blob blobstore.BlobInfo

语法

var foo = bar.Qux

尝试创建 var foo 并通过在推断 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
  • 使用 OP 中显示的导入路径在您的 GOPATH 中找不到包 blobstore

关于types - 如何在 Go 中声明具有来自另一个包的类型的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15195598/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com