mirror of
https://github.com/gopl-zh/gopl-zh.github.com.git
synced 2025-08-08 08:12:02 +00:00
回到简体
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
## 12.8. 顯示一個類型的方法集
|
||||
## 12.8. 显示一个类型的方法集
|
||||
|
||||
我們的最後一個例子是使用reflect.Type來打印任意值的類型和枚舉它的方法:
|
||||
我们的最后一个例子是使用reflect.Type来打印任意值的类型和枚举它的方法:
|
||||
|
||||
<u><i>gopl.io/ch12/methods</i></u>
|
||||
```Go
|
||||
@@ -18,9 +18,9 @@ func Print(x interface{}) {
|
||||
}
|
||||
```
|
||||
|
||||
reflect.Type和reflect.Value都提供了一個Method方法。每次t.Method(i)調用將一個reflect.Method的實例,對應一個用於描述一個方法的名稱和類型的結構體。每次v.Method(i)方法調用都返迴一個reflect.Value以表示對應的值(§6.4),也就是一個方法是幫到它的接收者的。使用reflect.Value.Call方法(我們之類沒有演示),將可以調用一個Func類型的Value,但是這個例子中隻用到了它的類型。
|
||||
reflect.Type和reflect.Value都提供了一个Method方法。每次t.Method(i)调用将一个reflect.Method的实例,对应一个用于描述一个方法的名称和类型的结构体。每次v.Method(i)方法调用都返回一个reflect.Value以表示对应的值(§6.4),也就是一个方法是帮到它的接收者的。使用reflect.Value.Call方法(我们之类没有演示),将可以调用一个Func类型的Value,但是这个例子中只用到了它的类型。
|
||||
|
||||
這是屬於time.Duration和`*strings.Replacer`兩個類型的方法:
|
||||
这是属于time.Duration和`*strings.Replacer`两个类型的方法:
|
||||
|
||||
```Go
|
||||
methods.Print(time.Hour)
|
||||
|
Reference in New Issue
Block a user