Advertisement
krovn

Untitled

Nov 20th, 2019
590
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 0.97 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4.     "fmt"
  5.     "reflect"
  6. )
  7.  
  8. type Person struct {
  9.     Name string
  10.     Age  int
  11. }
  12.  
  13. func main() {
  14.     p := Person{"Janis", 25}
  15.     fmt.Print(p, "("+reflect.TypeOf(p).String()+")\n")
  16.     printPerson(&p)
  17.     updatePerson(&p)
  18.     printPerson(&p)
  19. }
  20.  
  21. func printPerson(n *Person) {
  22.     fmt.Printf("Name: %s, Age: %d \n", n.Name, n.Age)
  23. }
  24.  
  25. func updatePerson(n *Person) {
  26.     n.Age = 26
  27.     printPerson(n)
  28. }
  29. =========================================
  30. package main
  31.  
  32. import (
  33.     "fmt"
  34.     "reflect"
  35. )
  36.  
  37. type Person struct {
  38.     Name string
  39.     Age  int
  40. }
  41.  
  42. func main() {
  43.     p := &Person{"Janis", 25}
  44.     fmt.Print(p, "("+reflect.TypeOf(p).String()+")\n")
  45.     printPerson(p)
  46.     updatePerson(p)
  47.     printPerson(p)
  48. }
  49.  
  50. func printPerson(n *Person) {
  51.     fmt.Printf("Name: %s, Age: %d \n", n.Name, n.Age)
  52. }
  53.  
  54. func updatePerson(n *Person) {
  55.     n.Age = 26
  56.     printPerson(n)
  57. }
  58. =========================================
  59. {Janis 25}(main.Person)
  60. Name: Janis, Age: 25
  61. Name: Janis, Age: 26
  62. Name: Janis, Age: 26
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement