소스 검색

First Commit

Ben 1 주 전
커밋
c8e324d1a4
4개의 변경된 파일78개의 추가작업 그리고 0개의 파일을 삭제
  1. 5 0
      go.mod
  2. 2 0
      go.sum
  3. 13 0
      libs/foo/foo.go
  4. 58 0
      main.go

+ 5 - 0
go.mod

@@ -0,0 +1,5 @@
+module myjob
+
+go 1.25.0
+
+require dario.cat/mergo v1.0.2

+ 2 - 0
go.sum

@@ -0,0 +1,2 @@
+dario.cat/mergo v1.0.2 h1:85+piFYR1tMbRrLcDwR18y4UKJ3aH1Tbzi24VRW1TK8=
+dario.cat/mergo v1.0.2/go.mod h1:E/hbnu0NxMFBjpMIE34DRGLWqDy0g5FuKDhCb31ngxA=

+ 13 - 0
libs/foo/foo.go

@@ -0,0 +1,13 @@
+package foo
+
+import (
+	"log"
+)
+
+func init() {
+	log.Println("foo init")
+}
+
+func Bar(s string) string {
+	return s + "-Foo"
+}

+ 58 - 0
main.go

@@ -0,0 +1,58 @@
+package main
+
+import (
+	"fmt"
+	"log"
+	"myjob/libs/foo"
+	"os/exec"
+	"dario.cat/mergo"
+)
+
+var (
+	GlobalVar = "bar"
+)
+
+func init() {
+	log.Println("main init")
+}
+
+type Foo struct {
+	A *string
+	B int64
+}
+
+func main() {
+	log.Println("Hello from main")
+
+	fmt.Println(foo.Bar("Kung"))
+	GlobalVar = foo.Bar("Kung")
+
+	cmd := exec.Command("whoami")
+	log.Println("starting cmd...")
+	out, err := cmd.CombinedOutput()
+	if err != nil {
+		log.Println(err)
+	}
+
+	fmt.Print(string(out))
+
+	first := "first"
+	second := "second"
+	src := Foo{
+		A: &first,
+		B: 2,
+	}
+
+	dest := Foo{
+		A: &second,
+		B: 1,
+	}
+
+	mergo.Merge(&dest, src, mergo.WithOverride, mergo.WithoutDereference)
+
+	log.Println(dest)
+}
+
+func Test() {
+
+}