File tree Expand file tree Collapse file tree 4 files changed +61
-7
lines changed
Expand file tree Collapse file tree 4 files changed +61
-7
lines changed Original file line number Diff line number Diff line change 22
33このディレクトリには以下のサンプルがあります。
44
5- | file | example name | note |
6- | ---------------| ---------------------| ----------------------------|
7- | typeof.go | reflect\_ typeof | reflect.TypeOf() のサンプルです |
8- | valueof.go | reflect\_ valueof | |
9- | value.go | reflect\_ value | |
10- | selectcase.go | reflect\_ selectcase | reflect.SelectCase のサンプルです |
11- | find\_ type.go | reflect\_ find\_ type | 実行時に型を求めるやり方についてのサンプルです |
5+ | file | example name | note |
6+ | ------------- | ------------------ | ---------------------------------------------- |
7+ | typeof.go | reflect_typeof | reflect.TypeOf() のサンプルです |
8+ | selectcase.go | reflect_selectcase | reflect.SelectCase のサンプルです |
9+ | find_type.go | reflect_find_type | 実行時に型を求めるやり方についてのサンプルです |
Original file line number Diff line number Diff line change @@ -51,4 +51,19 @@ func FindType() error {
5151 }
5252
5353 return nil
54+
55+ /*
56+ $ task
57+ task: [build] go build .
58+ task: [run] ./try-golang -onetime
59+
60+ ENTER EXAMPLE NAME: reflect_find_type
61+
62+ [Name] "reflect_find_type"
63+ [string formatting] reflects.MyType
64+ [reflect typeof] reflects.MyType
65+ [type assertsion] reflects.MyType
66+
67+ [Elapsed] 10.36µs
68+ */
5469}
Original file line number Diff line number Diff line change @@ -58,4 +58,21 @@ func SelectCase() error {
5858 }
5959
6060 return nil
61+
62+ /*
63+ $ task
64+ task: [build] go build .
65+ task: [run] ./try-golang -onetime
66+
67+ ENTER EXAMPLE NAME: reflect_selectcase
68+
69+ [Name] "reflect_selectcase"
70+ reflect.Select chosen: 4 recv: 16
71+ reflect.Select chosen: 2 recv: 4
72+ reflect.Select chosen: 3 recv: 9
73+ reflect.Select chosen: 0 recv: 0
74+ reflect.Select chosen: 1 recv: 1
75+
76+ [Elapsed] 232.21µs
77+ */
6178}
Original file line number Diff line number Diff line change @@ -57,4 +57,28 @@ func TypeOf() error {
5757 }
5858
5959 return nil
60+
61+ /*
62+ $ task
63+ task: Task "build" is up to date
64+ task: [run] ./try-golang -onetime
65+
66+ ENTER EXAMPLE NAME: reflect_typeof
67+
68+ [Name] "reflect_typeof"
69+ [ti ] *reflect.rtype int 8bytes
70+ [tmi] *reflect.rtype reflects.MyInt 8bytes
71+ [tst] *reflect.rtype reflects.MySt 80bytes
72+ >>> reflect.StructField: string 16bytes
73+ >>> reflect.StructField: int64 8bytes
74+ >>> reflect.StructField: uint64 8bytes
75+ >>> reflect.StructField: float64 8bytes
76+ >>> reflect.StructField: 8bytes
77+ >>> reflect.StructField: 24bytes
78+ >>> reflect.StructField: 8bytes
79+
80+
81+ [Elapsed] 142.38µs
82+ */
83+
6084}
You can’t perform that action at this time.
0 commit comments