pointer.go 745 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package main
  2. import (
  3. "fmt"
  4. )
  5. func createPointer() *float64 {
  6. var myFloat = 98.5
  7. return &myFloat
  8. }
  9. func double(number *int) {
  10. *number *= 2
  11. }
  12. func negate(myBoolean *bool) {
  13. *myBoolean = !*myBoolean
  14. }
  15. func main() {
  16. truth := true
  17. negate(&truth)
  18. fmt.Println(truth)
  19. lies := false
  20. negate(&lies)
  21. fmt.Println(lies)
  22. /*
  23. var myFloatPointer *float64 = createPointer()
  24. fmt.Println(*myFloatPointer)
  25. var foo int = 2
  26. double(&foo)
  27. fmt.Println(foo)
  28. */
  29. /*
  30. var myInt int
  31. fmt.Println(reflect.TypeOf(&myInt))
  32. var myFloat float64
  33. fmt.Println(reflect.TypeOf(&myFloat))
  34. var myBool bool
  35. fmt.Println(reflect.TypeOf(&myBool))
  36. */
  37. /*
  38. myInt := 42
  39. var myIntPointer *int
  40. myIntPointer = &myInt
  41. fmt.Println(*myIntPointer)
  42. */
  43. }