From 850430b62ec808e802d97765c27ed623405be4a0 Mon Sep 17 00:00:00 2001 From: Archer Fox Date: Sat, 1 Mar 2025 22:20:45 +0300 Subject: [PATCH] Add pointer and password app --- go-demo-4/go.mod | 3 +++ go-demo-4/main.go | 20 ++++++++++++++++++++ go-demo-4/pointers/main.go | 15 +++++++++++++++ 3 files changed, 38 insertions(+) create mode 100644 go-demo-4/go.mod create mode 100644 go-demo-4/main.go create mode 100644 go-demo-4/pointers/main.go diff --git a/go-demo-4/go.mod b/go-demo-4/go.mod new file mode 100644 index 0000000..01405c6 --- /dev/null +++ b/go-demo-4/go.mod @@ -0,0 +1,3 @@ +module password + +go 1.23.6 diff --git a/go-demo-4/main.go b/go-demo-4/main.go new file mode 100644 index 0000000..6ca4d26 --- /dev/null +++ b/go-demo-4/main.go @@ -0,0 +1,20 @@ +package main + +import ( + "fmt" +) + +func main() { + a := [4]int{1, 2, 3, 4} + reverse(&a) + fmt.Println(a) + + var n *int + fmt.Println(*n) +} + +func reverse(arr *[4]int) { + for idx, val := range *arr { + (*arr)[len(arr)-1-idx] = val + } +} diff --git a/go-demo-4/pointers/main.go b/go-demo-4/pointers/main.go new file mode 100644 index 0000000..6d8dfef --- /dev/null +++ b/go-demo-4/pointers/main.go @@ -0,0 +1,15 @@ +package pointers + +import "fmt" + +func main() { + a := 5 + pointerA := &a + double(&a) + fmt.Println(*pointerA) // Дереференс (разыменование) указателя + fmt.Println(a) +} + +func double(num *int) { + *num = *num * 2 +}