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

mga*_*mer 13 types go

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

type Num int
Run Code Online (Sandbox Code Playgroud)

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

pet*_*rSO 32

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

package main

import (
    "fmt"
)

type Num int

func main() {
    var m Num = 7
    n := Num(42)
    fmt.Println(m, n)
}

Output: 7 42
Run Code Online (Sandbox Code Playgroud)

内置函数make采用类型T,它必须是切片,地图或通道类型.