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

标签 types go

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

type Num int

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

最佳答案

像初始化底层类型一样初始化类型。在您的示例中,基础类型是 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,它必须是 slice 、 map 或 channel 类型。

关于types - 在 Go 中初始化自定义 int 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6051088/

相关文章:

go - 如何计算Golang中的工作日数

java - Kotlin:如何在运行时的 OneClass<T> 中获取实际的泛型类型 T

go - 内置函数 "append"是如何工作的 : appending to a slice whose elements are of type interface

go - 同时读取和写入数组是否安全 Go

c - 赋值中的类型不兼容。 C

xml - 使用 GO 解析 XML 属性

rest - 本地依赖的 GCF 部署

c# - 有没有一种使用 Console.ReadKey 在值之间进行选择而无需在类型之间进行大量转换的好方法?

scala - 将类型与收集一起使用

spring-mvc - 如何将通用集合类对象作为参数传递