client.go 648 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package main
  2. import (
  3. "log"
  4. slog "bet24.com/log"
  5. pb "bet24.com/servers/micros/privateroom/proto"
  6. )
  7. type TestT struct {
  8. A int
  9. B string
  10. }
  11. func main() {
  12. var t1 []*TestT
  13. t1 = append(t1, &TestT{A: 1, B: "test1"})
  14. t1 = append(t1, &TestT{A: 2, B: "test2"})
  15. for _, v := range t1 {
  16. slog.Debug("t1 : %+v", *v)
  17. }
  18. t2 := make([]*TestT, len(t1))
  19. copy(t2, t1)
  20. for _, v := range t2 {
  21. slog.Debug("t2 : %+v", *v)
  22. }
  23. t2[0].A = 100
  24. for _, v := range t1 {
  25. slog.Debug("t1 : %+v", *v)
  26. }
  27. logger, err := slog.New("debug", "debug", "log/client", log.LstdFlags)
  28. if err == nil {
  29. slog.Export(logger)
  30. }
  31. slog.Debug(pb.SayHello("client"))
  32. }