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) +}