ch7/ch7-10 #181
Replies: 3 comments 2 replies
-
以下解释来自chatgpt:当我们使用一个接口类型的变量时,变量的值会被分为两个部分:动态类型和动态值。动态类型指的是变量实际所持有的值的类型,而动态值指的是变量实际所持有的值本身。在类型断言中,我们需要检查一个变量的动态类型是否符合某个特定的类型,如果符合,我们就可以使用类型断言后的变量来访问该类型的方法或属性。 如果我们使用类型断言将一个接口类型转换为一个具体类型,那么类型断言会从变量的动态值中提取具体的值,并将其转换为所需的类型。这意味着我们可以直接使用类型断言后的变量来访问该类型的方法或属性,因为变量的动态值已经是具体类型了。 如果我们使用类型断言将一个接口类型转换为另一个接口类型,那么类型断言并不会从变量的动态值中提取具体的值,而是保留了原始变量的动态类型和动态值。这意味着我们可以使用类型断言后的变量来访问新的接口类型的方法或属性,但是变量的动态值仍然是原始类型的值。 |
Beta Was this translation helpful? Give feedback.
-
哪位大神能翻译一下从”第二种“开始的部分,完全看不懂 |
Beta Was this translation helpful? Give feedback.
-
var w io.Writer = os.Stdout 这段代码想表达什么 GPT的回答: |
Beta Was this translation helpful? Give feedback.
-
ch7/ch7-10
中文版
https://golang-china.github.io/gopl-zh/ch7/ch7-10.html
Beta Was this translation helpful? Give feedback.
All reactions