array.go 698 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package main
  2. import "fmt"
  3. func main() {
  4. var arr1 [1]byte
  5. arr1[0] = 1
  6. arr11 := arr1
  7. arr11[0] = 0
  8. fmt.Println(arr1)
  9. arr2 := make([]byte, 1)
  10. arr2[0] = 1
  11. arr22 := arr2
  12. arr22[0] = 0
  13. fmt.Println(arr2)
  14. arr3 := make([]byte, 1)
  15. arr3[0] = 1
  16. var arr33 []byte
  17. arr33 = arr3
  18. arr33[0] = 0
  19. fmt.Println(arr3)
  20. arr4 := make([]byte, 1)
  21. arr4[0] = 1
  22. arr44 := make([]byte, 1)
  23. arr44 = arr4
  24. arr44[0] = 0
  25. fmt.Println(arr4)
  26. //these two below work
  27. arr5 := make([]byte, 1)
  28. arr5[0] = 1
  29. arr55 := make([]byte, 1)
  30. copy(arr55, arr5)
  31. arr55[0] = 0
  32. fmt.Println(arr5)
  33. var arr6 []byte
  34. arr6 = append(arr6, 1)
  35. arr66 := make([]byte, 1)
  36. copy(arr66, arr6)
  37. arr66[0] = 0
  38. fmt.Println(arr5)
  39. }