在 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/