From b441030de6643ff9d8d2532cfd09aef9d973ca78 Mon Sep 17 00:00:00 2001 From: xiote Date: Tue, 4 Aug 2020 01:13:23 +0900 Subject: [PATCH 1/6] new file: ex01/xiote.go --- ex01/xiote.go | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 ex01/xiote.go diff --git a/ex01/xiote.go b/ex01/xiote.go new file mode 100644 index 0000000..e4b5ede --- /dev/null +++ b/ex01/xiote.go @@ -0,0 +1,34 @@ +// 작성자 : 한진우 +// 실행방법 : go run xiote.go +// 주의사항 : + +package main + +import ( + "bufio" + "fmt" + "os" +) + +func main() { + fmt.Print("What is your name? ") + scanner := bufio.NewScanner(os.Stdin) + for scanner.Scan() { + person := scanner.Text() + hello := NewHello(person) + fmt.Println(hello.Message()) + return + } +} + +func NewHello(person string) Hello { + return Hello{person} +} + +type Hello struct { + Person string +} + +func (h *Hello) Message() string { + return fmt.Sprintf("Hello, %s, nice to meet you!", h.Person) +} From 1e6e92cb32fd024ebb79fc330723ea96366ffe05 Mon Sep 17 00:00:00 2001 From: xiote Date: Tue, 4 Aug 2020 01:14:43 +0900 Subject: [PATCH 2/6] Rename ex01/xiote.go to ex01/go/xiote.go --- ex01/{ => go}/xiote.go | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename ex01/{ => go}/xiote.go (100%) diff --git a/ex01/xiote.go b/ex01/go/xiote.go similarity index 100% rename from ex01/xiote.go rename to ex01/go/xiote.go From ab5d6c745619b75d93f02cf0b2591b218d0ba5bc Mon Sep 17 00:00:00 2001 From: xiote Date: Tue, 4 Aug 2020 01:25:48 +0900 Subject: [PATCH 3/6] new file: ex01/go.mod --- ex01/go.mod | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 ex01/go.mod diff --git a/ex01/go.mod b/ex01/go.mod new file mode 100644 index 0000000..5a066e4 --- /dev/null +++ b/ex01/go.mod @@ -0,0 +1,5 @@ +module github.com/xiote/Exercises-for-Programmers + +go 1.14 + +require github.com/stretchr/testify v1.6.1 From 8b4e5c0aa82376577e516e8e5d252e9907c3d8de Mon Sep 17 00:00:00 2001 From: xiote Date: Tue, 4 Aug 2020 01:26:10 +0900 Subject: [PATCH 4/6] new file: ex01/xiote_test.go --- ex01/xiote_test.go | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 ex01/xiote_test.go diff --git a/ex01/xiote_test.go b/ex01/xiote_test.go new file mode 100644 index 0000000..3eb057e --- /dev/null +++ b/ex01/xiote_test.go @@ -0,0 +1,20 @@ +package main + +import ( + "github.com/stretchr/testify/assert" + "testing" +) + +func TestSample(t *testing.T) { + assert := assert.New(t) + + assert.Equal(1, 1) +} + +func TestHelloMessage(t *testing.T) { + assert := assert.New(t) + + hello := NewHello("Brian") + message := hello.Message() + assert.Equal(message, "Hello, Brian, nice to meet you!") +} From b125ce9d7de35050111184a71d107ad83d4c734c Mon Sep 17 00:00:00 2001 From: xiote Date: Tue, 4 Aug 2020 01:28:48 +0900 Subject: [PATCH 5/6] Rename ex01/go.mod to ex01/go/go.mod --- ex01/{ => go}/go.mod | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename ex01/{ => go}/go.mod (100%) diff --git a/ex01/go.mod b/ex01/go/go.mod similarity index 100% rename from ex01/go.mod rename to ex01/go/go.mod From b85eec906f4c1180b865396284275a73f808181e Mon Sep 17 00:00:00 2001 From: xiote Date: Tue, 4 Aug 2020 01:29:11 +0900 Subject: [PATCH 6/6] Rename ex01/xiote_test.go to ex01/go/xiote_test.go --- ex01/{ => go}/xiote_test.go | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename ex01/{ => go}/xiote_test.go (100%) diff --git a/ex01/xiote_test.go b/ex01/go/xiote_test.go similarity index 100% rename from ex01/xiote_test.go rename to ex01/go/xiote_test.go