From dd455da0207b7a6b9a8edb452af3675167d5c9e5 Mon Sep 17 00:00:00 2001 From: Mark McGranaghan Date: Sun, 16 Sep 2012 14:29:12 -0700 Subject: [PATCH] more --- 30-new.go | 15 +++++++++++++++ 31-structs.go | 16 ++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 30-new.go create mode 100644 31-structs.go diff --git a/30-new.go b/30-new.go new file mode 100644 index 0000000..ad2a807 --- /dev/null +++ b/30-new.go @@ -0,0 +1,15 @@ +package main + +import "fmt" + +func one(xPtr *int) { + *xPtr = 1 +} +func main() { + xPtr := new(int) + fmt.Println(xPtr) + fmt.Println(*xPtr) + one(xPtr) + fmt.Println(xPtr) + fmt.Println(*xPtr) +} diff --git a/31-structs.go b/31-structs.go new file mode 100644 index 0000000..899d14f --- /dev/null +++ b/31-structs.go @@ -0,0 +1,16 @@ +package main + +import "fmt" + +type Circle struct { + x, y, r float64 +} + +func main() { + cEmptyPtr := new(Circle) + fmt.Println(cEmptyPtr) + fmt.Println(*cEmptyPtr) + cValue := Circle{x: 1, y: 2, r: 5} + fmt.Println(&cValue) + fmt.Println(cValue) +}