【问题标题】:Initialize custom int type in Go在 Go 中初始化自定义 int 类型
【发布时间】:2011-08-28 09:49:17
【问题描述】:

在 Go 中创建类型是有效的:

type Num int

但是如何才能初始化该类型呢? make(Num, 2) 似乎不起作用。

【问题讨论】:

    标签: types go


    【解决方案1】:

    像初始化底层类型一样初始化类型。在您的示例中,基础类型是int。例如,

    package main
    
    import (
        "fmt"
    )
    
    type Num int
    
    func main() {
        var m Num = 7
        n := Num(42)
        fmt.Println(m, n)
    }
    
    Output: 7 42
    

    内置函数make采用类型T,它必须是切片、映射或通道类型。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 2020-03-29
      • 1970-01-01
      相关资源
      最近更新 更多