Подтвердить что ты не робот

Инициализировать пользовательский тип int в Go

В Go допустимо создать тип:

type Num int

но как можно инициализировать этот тип? make (Num, 2), похоже, не работает.

4b9b3361

Ответ 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, который должен быть типом среза, карты или канала.