猿问

类型转换规则 - 将类型转换为其基础类型

在将一个对象(类型 1) 成员复制到另一个对象(类型 2) 成员的过程中,进入了下面的场景:


package main


import "fmt"


type SomeType string


func main() {

    source := SomeType("abc")

    dest := string(source) // this works 

    fmt.Println(dest)

}

对于此类型转换(),将应用 Go 规范中的哪条规则转换为基础类型?string(source)


子衿沉夜
浏览 56回答 1
1回答

牛魔王的故事

如果您阅读有关转化的信息,就会发现非恒定转化的规则。第一个适用:x 可分配给 T。以及指向可分配性部分的链接。反过来,相关的位是:x 的类型 V 和 T 具有相同的基础类型,并且 V 或 T 中至少有一个不是定义的类型。
随时随地看视频慕课网APP

相关分类

Go
我要回答