Инициализировать пользовательский тип int в Go - PullRequest
13 голосов
/ 19 мая 2011

В Go действительно можно создать тип:

type Num int

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

1 Ответ

31 голосов
/ 19 мая 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...