File tree Expand file tree Collapse file tree 4 files changed +21
-1
lines changed Expand file tree Collapse file tree 4 files changed +21
-1
lines changed Original file line number Diff line number Diff line change @@ -124,6 +124,10 @@ func main() {
124
124
v2 = 0
125
125
orDefault := pointer.FromPointerOrDefault (v3, 1 )
126
126
fmt.Println (orDefault) // Output: 0
127
+
128
+ // 返回当前时间的指针
129
+ nowPointer := pointer.Now ()
130
+ fmt.Println (nowPointer) // Output: 2023-05-30 11:46:20.3695476 +0800 CST m=+0.003922101
127
131
}
128
132
```
129
133
Original file line number Diff line number Diff line change @@ -129,6 +129,10 @@ func main() {
129
129
v2 = 0
130
130
orDefault := pointer.FromPointerOrDefault (v3, 1 )
131
131
fmt.Println (orDefault) // Output: 0
132
+
133
+ // return time.Now() pointer
134
+ nowPointer := pointer.Now ()
135
+ fmt.Println (nowPointer) // Output: 2023-05-30 11:46:20.3695476 +0800 CST m=+0.003922101
132
136
}
133
137
```
134
138
Original file line number Diff line number Diff line change @@ -33,4 +33,8 @@ func main() {
33
33
v2 = 0
34
34
orDefault := pointer .FromPointerOrDefault (v3 , 1 )
35
35
fmt .Println (orDefault ) // Output: 0
36
+
37
+ // 返回当前时间的指针
38
+ nowPointer := pointer .Now ()
39
+ fmt .Println (nowPointer ) // Output: 2023-05-30 11:46:20.3695476 +0800 CST m=+0.003922101
36
40
}
Original file line number Diff line number Diff line change 1
1
package pointer
2
2
3
- import reflectutils "github.com/golang-infrastructure/go-reflect-utils"
3
+ import (
4
+ reflectutils "github.com/golang-infrastructure/go-reflect-utils"
5
+ "time"
6
+ )
4
7
5
8
// TruePointer 返回一个布尔指针,其值为true
6
9
func TruePointer () * bool {
@@ -14,6 +17,11 @@ func FalsePointer() *bool {
14
17
return & b
15
18
}
16
19
20
+ // Now 返回当前时间的指针
21
+ func Now () * time.Time {
22
+ return ToPointer (time .Now ())
23
+ }
24
+
17
25
// ToPointer 将布尔变量转换为布尔指针
18
26
func ToPointer [T any ](value T ) * T {
19
27
return & value
You can’t perform that action at this time.
0 commit comments