main.go 696 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package main
  2. import (
  3. "fmt"
  4. "log"
  5. "myjob/libs/foo"
  6. "os/exec"
  7. "dario.cat/mergo"
  8. )
  9. var (
  10. GlobalVar = "bar"
  11. )
  12. func init() {
  13. log.Println("main init")
  14. }
  15. type Foo struct {
  16. A *string
  17. B int64
  18. }
  19. func main() {
  20. log.Println("Hello from main")
  21. fmt.Println(foo.Bar("Kung"))
  22. GlobalVar = foo.Bar("Kung")
  23. cmd := exec.Command("whoami")
  24. log.Println("starting cmd...")
  25. out, err := cmd.CombinedOutput()
  26. if err != nil {
  27. log.Println(err)
  28. }
  29. fmt.Print(string(out))
  30. first := "first"
  31. second := "second"
  32. src := Foo{
  33. A: &first,
  34. B: 2,
  35. }
  36. dest := Foo{
  37. A: &second,
  38. B: 1,
  39. }
  40. mergo.Merge(&dest, src, mergo.WithOverride, mergo.WithoutDereference)
  41. log.Println(dest)
  42. }
  43. func Test() {
  44. }