From 156bf5fef18086da0f0b34875b3a6fd3c30d24a2 Mon Sep 17 00:00:00 2001 From: Maxim Lebedev Date: Mon, 18 Mar 2024 17:21:27 +0500 Subject: [PATCH] :memo: Added pointer example --- pointer/pointer_test.go | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 pointer/pointer_test.go diff --git a/pointer/pointer_test.go b/pointer/pointer_test.go new file mode 100644 index 0000000..5616da6 --- /dev/null +++ b/pointer/pointer_test.go @@ -0,0 +1,22 @@ +package pointer_test + +import ( + "fmt" + + "source.toby3d.me/toby3d/hacks/pointer" +) + +func Example() { + val := struct { + Text string + }{Text: "Hello, World!"} + fmt.Printf("Value: %v\n", val) + + point := pointer.Of(val) + point.Text = "Hello, Go!" + fmt.Printf("Pointer: %v\n", point) + + // Output: + // Value: {Hello, World!} + // Pointer: &{Hello, Go!} +}