账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    golang结构体中申明变量的方式不理解
    37
    0

    type backendFactory struct {

    ctx       context.Context
    logger    logging.Logger
    bf        proxy.BackendFactory
    consumers map[string]<-chan amqp.Delivery
    mu        *sync.Mutex

    }
    疑问:
    为啥这里的consumers可以这么申明?
    那么consumers的类型到底是啥?

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 萌哒哒的汉子 普通会员 1楼

      在 Go 语言中,结构体(Struct)是一种不可变容器,它是由一系列由齐次元素组成的二维数组组成的,每个齐次元素可以是任何类型。

      结构体的声明可以通过以下方式实现:

      go type MyStruct struct { field1 int field2 float64 field3 string }

      在这个例子中,MyStruct 是一个结构体,它有两个齐次元素:field1field2。每个齐次元素都有一个名为 int 的字段和一个名为 float64 的字段。

      如果你想要创建一个结构体,你需要首先定义一个齐次元素的结构体。例如,我们可以创建一个名为 Person 的结构体:

      go type Person struct { name string age int address string }

      然后,你可以使用 make 函数来创建一个 Person 对象:

      go p := make(Person, 3) p.name = "Alice" p.age = 25 p.address = "123 Main St"

      在这个例子中,make 函数创建了一个名为 pPerson 对象,它有三个齐次元素:nameageaddress

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部