在Go中初始化自定义int类型

时间:2011-05-18 21:11:52

标签: types go

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

type Num int

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

1 个答案:

答案 0 :(得分:30)

初始化类型,就像初始化基础类型一样。在您的示例中,基础类型是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,它必须是切片,地图或通道类型。