Dmitry Telenkov 1 mēnesi atpakaļ
vecāks
revīzija
cac422cfdb
1 mainītis faili ar 49 papildinājumiem un 0 dzēšanām
  1. 49 0
      books/go_head_first/misc/pointer.go

+ 49 - 0
books/go_head_first/misc/pointer.go

@@ -0,0 +1,49 @@
+package main
+
+import (
+	"fmt"
+)
+
+func createPointer() *float64 {
+	var myFloat = 98.5
+	return &myFloat
+}
+
+func double(number *int) {
+	*number *= 2
+}
+
+func negate(myBoolean *bool) {
+	*myBoolean = !*myBoolean
+}
+
+func main() {
+	truth := true
+	negate(&truth)
+	fmt.Println(truth)
+	lies := false
+	negate(&lies)
+	fmt.Println(lies)
+	/*
+		var myFloatPointer *float64 = createPointer()
+		fmt.Println(*myFloatPointer)
+		var foo int = 2
+		double(&foo)
+		fmt.Println(foo)
+	*/
+	/*
+		var myInt int
+		fmt.Println(reflect.TypeOf(&myInt))
+		var myFloat float64
+		fmt.Println(reflect.TypeOf(&myFloat))
+		var myBool bool
+		fmt.Println(reflect.TypeOf(&myBool))
+	*/
+	/*
+		myInt := 42
+		var myIntPointer *int
+		myIntPointer = &myInt
+		fmt.Println(*myIntPointer)
+	*/
+
+}