t1_test.go 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package main
  2. import (
  3. "errors"
  4. "fmt"
  5. "testing"
  6. )
  7. func Test_1(t *testing.T) {
  8. type T struct {
  9. A string
  10. B []string
  11. }
  12. x := T{"煎鱼", []string{"上班"}}
  13. y := x
  14. y.A = "咸鱼"
  15. y.B[0] = "下班"
  16. fmt.Println(x)
  17. fmt.Println(y)
  18. /* slice浅拷贝
  19. {煎鱼 [下班]}
  20. {咸鱼 [下班]}*/
  21. }
  22. func Test_2(t *testing.T) {
  23. x := [3]int{1, 2, 3}
  24. func(arr [3]int) {
  25. arr[0] = 7
  26. fmt.Println(arr)
  27. }(x)
  28. fmt.Println(x)
  29. }
  30. func Test_3(t *testing.T) {
  31. x := []int{1, 2, 3}
  32. func(arr []int) {
  33. arr[0] = 7
  34. fmt.Println(arr)
  35. }(x)
  36. fmt.Println(x)
  37. }
  38. func Test_4(t *testing.T) {
  39. m := map[string]string{
  40. "1": "1",
  41. "2": "2",
  42. "3": "3",
  43. }
  44. for k, v := range m {
  45. fmt.Printf("%v %v | ", k, v)
  46. }
  47. fmt.Printf("\n")
  48. for k, v := range m {
  49. fmt.Printf("%v %v | ", k, v)
  50. }
  51. fmt.Printf("\n")
  52. for k, v := range m {
  53. fmt.Printf("%v %v | ", k, v)
  54. }
  55. }
  56. func Foo() (err error) {
  57. if err := errors.New("error testing"); err != nil {
  58. return err
  59. }
  60. return
  61. }
  62. func Test_5(t *testing.T) {
  63. err := Foo()
  64. fmt.Println(err.Error())
  65. }