File tree Expand file tree Collapse file tree 4 files changed +17
-9
lines changed Expand file tree Collapse file tree 4 files changed +17
-9
lines changed Original file line number Diff line number Diff line change @@ -74,15 +74,19 @@ import (
74
74
" github.com/yyle88/rese"
75
75
)
76
76
77
- func getSomething () (*int64 , error ) {
78
- v := int64 (42 )
77
+ type SomeType struct {
78
+ Rank int64
79
+ }
80
+
81
+ func getSomething () (*SomeType , error ) {
82
+ v := &SomeType{Rank: 42 }
79
83
return &v, nil
80
84
}
81
85
82
86
func main () {
83
87
// Using P1 to check error and ensure non-nil pointer
84
88
ptr := rese.P1 (getSomething ())
85
- fmt.Println (* ptr) // Outputs: 42
89
+ fmt.Println (ptr. Rank ) // Outputs: 42
86
90
}
87
91
```
88
92
Original file line number Diff line number Diff line change @@ -65,15 +65,19 @@ import (
65
65
" github.com/yyle88/rese"
66
66
)
67
67
68
- func getSomething () (*int64 , error ) {
69
- v := int64 (42 )
68
+ type SomeType struct {
69
+ Rank int64
70
+ }
71
+
72
+ func getSomething () (*SomeType , error ) {
73
+ v := &SomeType{Rank: 42 }
70
74
return &v, nil
71
75
}
72
76
73
77
func main () {
74
78
// 使用 P1 来检查错误并确保指针非 `nil`
75
79
ptr := rese.P1 (getSomething ())
76
- fmt.Println (* ptr) // 输出: 42
80
+ fmt.Println (ptr. Rank ) // 输出: 42
77
81
}
78
82
```
79
83
Original file line number Diff line number Diff line change @@ -13,7 +13,7 @@ require (
13
13
github.com/pkg/errors v0.9.1 // indirect
14
14
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
15
15
github.com/yyle88/mutexmap v1.0.10 // indirect
16
- github.com/yyle88/zaplog v0.0.20 // indirect
16
+ github.com/yyle88/zaplog v0.0.21 // indirect
17
17
go.uber.org/multierr v1.11.0 // indirect
18
18
go.uber.org/zap v1.27.0 // indirect
19
19
gopkg.in/natefinch/lumberjack.v2 v2.2.1 // indirect
Original file line number Diff line number Diff line change @@ -18,8 +18,8 @@ github.com/yyle88/must v0.0.20 h1:i+RU2v2wPEZba4MoA/2eUXYfZtSq99b5Ej5vlAkgn7Q=
18
18
github.com/yyle88/must v0.0.20 /go.mod h1:eh05Aksb3JGi2tzb6OBgoY37icxT0OHmBQEM1dvMaVQ =
19
19
github.com/yyle88/mutexmap v1.0.10 h1:PIsx9KTdK6h1yH5NzBrPl21RrZ/XsE4IbgulMlhJzZE =
20
20
github.com/yyle88/mutexmap v1.0.10 /go.mod h1:QUYDuARLPlGj414kHewQ5tt8jkDxQXoai8H3C4Gg+yc =
21
- github.com/yyle88/zaplog v0.0.20 h1:ByVj51j2C9p5tWw8wbIdmdrMK5IS6VECh/U746t321E =
22
- github.com/yyle88/zaplog v0.0.20 /go.mod h1:jN9/2IXYlpHOgoIyOTid1EPlUyGBWzFjr0dX9YKLkC0 =
21
+ github.com/yyle88/zaplog v0.0.21 h1:b3YBP7ThOofapa8CS/k//Odc/hXmaCmkc1rV4Jgj1VQ =
22
+ github.com/yyle88/zaplog v0.0.21 /go.mod h1:jN9/2IXYlpHOgoIyOTid1EPlUyGBWzFjr0dX9YKLkC0 =
23
23
go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto =
24
24
go.uber.org/goleak v1.3.0 /go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE =
25
25
go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0 =
You can’t perform that action at this time.
0 commit comments