Submit Search
Upload
주니어 개발자도 이해 할 수 있는 Go - Scope 편
•
45 likes
•
2,976 views
Darion Kim
Follow
주니어 개발자도 이해 할 수 있는 Go - Scope 편
Read less
Read more
Software
Report
Share
Report
Share
1 of 39
Download now
Download to read offline
Recommended
주니어 개발자도 이해 할 수 있는 Go - Namespace 편
주니어 개발자도 이해 할 수 있는 Go - Namespace 편
Darion Kim
0.javascript기본(~3일차내)
0.javascript기본(~3일차내)
Sung-hoon Ma
파이썬 플라스크 이해하기
파이썬 플라스크 이해하기
Yong Joon Moon
Jupyter notebook 이해하기
Jupyter notebook 이해하기
Yong Joon Moon
파이썬+객체지향+이해하기 20160131
파이썬+객체지향+이해하기 20160131
Yong Joon Moon
Start IoT with JavaScript - 1.기초
Start IoT with JavaScript - 1.기초
Park Jonggun
Javascript 교육자료 pdf
Javascript 교육자료 pdf
Hyosang Hong
파이썬 함수 이해하기
파이썬 함수 이해하기
Yong Joon Moon
Recommended
주니어 개발자도 이해 할 수 있는 Go - Namespace 편
주니어 개발자도 이해 할 수 있는 Go - Namespace 편
Darion Kim
0.javascript기본(~3일차내)
0.javascript기본(~3일차내)
Sung-hoon Ma
파이썬 플라스크 이해하기
파이썬 플라스크 이해하기
Yong Joon Moon
Jupyter notebook 이해하기
Jupyter notebook 이해하기
Yong Joon Moon
파이썬+객체지향+이해하기 20160131
파이썬+객체지향+이해하기 20160131
Yong Joon Moon
Start IoT with JavaScript - 1.기초
Start IoT with JavaScript - 1.기초
Park Jonggun
Javascript 교육자료 pdf
Javascript 교육자료 pdf
Hyosang Hong
파이썬 함수 이해하기
파이썬 함수 이해하기
Yong Joon Moon
Reflect package 사용하기
Reflect package 사용하기
Yong Joon Moon
파이썬 namespace Binding 이해하기
파이썬 namespace Binding 이해하기
Yong Joon Moon
자바스크립트 기초문법~함수기초
자바스크립트 기초문법~함수기초
진수 정
파이썬정리 20160130
파이썬정리 20160130
Yong Joon Moon
파이썬+함수 데코레이터+이해하기 20160229
파이썬+함수 데코레이터+이해하기 20160229
Yong Joon Moon
Secrets of the JavaScript Ninja - Chapter 3. Functions are Fundamental
Secrets of the JavaScript Ninja - Chapter 3. Functions are Fundamental
Hyuncheol Jeon
파이썬 병렬프로그래밍
파이썬 병렬프로그래밍
Yong Joon Moon
Javascript 완벽 가이드 정리
Javascript 완벽 가이드 정리
ETRIBE_STG
파이썬 xml 이해하기
파이썬 xml 이해하기
Yong Joon Moon
Java class
Java class
Hyosang Hong
파이썬 class 및 function namespace 이해하기
파이썬 class 및 function namespace 이해하기
Yong Joon Moon
Light Tutorial Python
Light Tutorial Python
Kwangyoun Jung
Java programming pdf
Java programming pdf
Ji Hoon Lee
파이썬 Special method 이해하기
파이썬 Special method 이해하기
Yong Joon Moon
파이썬 Descriptor이해하기 20160403
파이썬 Descriptor이해하기 20160403
Yong Joon Moon
Java inner class
Java inner class
Hyosang Hong
파이썬 Xml 이해하기
파이썬 Xml 이해하기
Yong Joon Moon
파이썬 파일처리 이해하기
파이썬 파일처리 이해하기
Yong Joon Moon
Java 강의자료 ed11
Java 강의자료 ed11
hungrok
Java 변수자료형
Java 변수자료형
Hyosang Hong
코드품질 개선을 위한 GS SHOP 고군분투기
코드품질 개선을 위한 GS SHOP 고군분투기
Darion Kim
IT 이노베이션 센터 이야기 - AWS Lambda를 활용한 개발 스폰서십 확보편
IT 이노베이션 센터 이야기 - AWS Lambda를 활용한 개발 스폰서십 확보편
Darion Kim
More Related Content
What's hot
Reflect package 사용하기
Reflect package 사용하기
Yong Joon Moon
파이썬 namespace Binding 이해하기
파이썬 namespace Binding 이해하기
Yong Joon Moon
자바스크립트 기초문법~함수기초
자바스크립트 기초문법~함수기초
진수 정
파이썬정리 20160130
파이썬정리 20160130
Yong Joon Moon
파이썬+함수 데코레이터+이해하기 20160229
파이썬+함수 데코레이터+이해하기 20160229
Yong Joon Moon
Secrets of the JavaScript Ninja - Chapter 3. Functions are Fundamental
Secrets of the JavaScript Ninja - Chapter 3. Functions are Fundamental
Hyuncheol Jeon
파이썬 병렬프로그래밍
파이썬 병렬프로그래밍
Yong Joon Moon
Javascript 완벽 가이드 정리
Javascript 완벽 가이드 정리
ETRIBE_STG
파이썬 xml 이해하기
파이썬 xml 이해하기
Yong Joon Moon
Java class
Java class
Hyosang Hong
파이썬 class 및 function namespace 이해하기
파이썬 class 및 function namespace 이해하기
Yong Joon Moon
Light Tutorial Python
Light Tutorial Python
Kwangyoun Jung
Java programming pdf
Java programming pdf
Ji Hoon Lee
파이썬 Special method 이해하기
파이썬 Special method 이해하기
Yong Joon Moon
파이썬 Descriptor이해하기 20160403
파이썬 Descriptor이해하기 20160403
Yong Joon Moon
Java inner class
Java inner class
Hyosang Hong
파이썬 Xml 이해하기
파이썬 Xml 이해하기
Yong Joon Moon
파이썬 파일처리 이해하기
파이썬 파일처리 이해하기
Yong Joon Moon
Java 강의자료 ed11
Java 강의자료 ed11
hungrok
Java 변수자료형
Java 변수자료형
Hyosang Hong
What's hot
(20)
Reflect package 사용하기
Reflect package 사용하기
파이썬 namespace Binding 이해하기
파이썬 namespace Binding 이해하기
자바스크립트 기초문법~함수기초
자바스크립트 기초문법~함수기초
파이썬정리 20160130
파이썬정리 20160130
파이썬+함수 데코레이터+이해하기 20160229
파이썬+함수 데코레이터+이해하기 20160229
Secrets of the JavaScript Ninja - Chapter 3. Functions are Fundamental
Secrets of the JavaScript Ninja - Chapter 3. Functions are Fundamental
파이썬 병렬프로그래밍
파이썬 병렬프로그래밍
Javascript 완벽 가이드 정리
Javascript 완벽 가이드 정리
파이썬 xml 이해하기
파이썬 xml 이해하기
Java class
Java class
파이썬 class 및 function namespace 이해하기
파이썬 class 및 function namespace 이해하기
Light Tutorial Python
Light Tutorial Python
Java programming pdf
Java programming pdf
파이썬 Special method 이해하기
파이썬 Special method 이해하기
파이썬 Descriptor이해하기 20160403
파이썬 Descriptor이해하기 20160403
Java inner class
Java inner class
파이썬 Xml 이해하기
파이썬 Xml 이해하기
파이썬 파일처리 이해하기
파이썬 파일처리 이해하기
Java 강의자료 ed11
Java 강의자료 ed11
Java 변수자료형
Java 변수자료형
Viewers also liked
코드품질 개선을 위한 GS SHOP 고군분투기
코드품질 개선을 위한 GS SHOP 고군분투기
Darion Kim
IT 이노베이션 센터 이야기 - AWS Lambda를 활용한 개발 스폰서십 확보편
IT 이노베이션 센터 이야기 - AWS Lambda를 활용한 개발 스폰서십 확보편
Darion Kim
주니어 개발자도 이해 할 수 있는 의존성 주입(Dependency Injection)
주니어 개발자도 이해 할 수 있는 의존성 주입(Dependency Injection)
Darion Kim
주니어 개발자도 이해 할 수 있는 아름다운 JVM 세상
주니어 개발자도 이해 할 수 있는 아름다운 JVM 세상
Darion Kim
주니어 개발자도 이해 할 수 있는 Go언어 시작하기 - 설치편
주니어 개발자도 이해 할 수 있는 Go언어 시작하기 - 설치편
Darion Kim
라면공장패턴
라면공장패턴
Darion Kim
주니어 개발자도 이해하는 코어 J2EE 패턴 - 학급반장편 -
주니어 개발자도 이해하는 코어 J2EE 패턴 - 학급반장편 -
Darion Kim
Go 1.설치와 세팅
Go 1.설치와 세팅
재봉 이
자바8 람다 나머지 공개
자바8 람다 나머지 공개
Sungchul Park
Owasp top 10 2013 - 정다운 -
Owasp top 10 2013 - 정다운 -
Darion Kim
[JWPA-1]의존성 주입(Dependency injection)
[JWPA-1]의존성 주입(Dependency injection)
Young-Ho Cho
Aws new services introduction(사내 전파 교육)
Aws new services introduction(사내 전파 교육)
Youngseok Jung
QnA Blog Using Django - 회원가임/로그인폼, Post, 글보기
QnA Blog Using Django - 회원가임/로그인폼, Post, 글보기
Kwangyoun Jung
10 steps to implement edms
10 steps to implement edms
LogicalDOC
LogicalDOC White Paper
LogicalDOC White Paper
LogicalDOC
Performance test using_j_meter_ver1.2
Performance test using_j_meter_ver1.2
Tommy Lee
HTTP 완벽 가이드 / 20장 리다이렉션과 부하균형
HTTP 완벽 가이드 / 20장 리다이렉션과 부하균형
Minchul Jung
Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기
Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기
Joongi Kim
LogicalDOC Ecosystem
LogicalDOC Ecosystem
LogicalDOC
HTTP/2와 웹 성능 최적화 방안
HTTP/2와 웹 성능 최적화 방안
SangJin Kang
Viewers also liked
(20)
코드품질 개선을 위한 GS SHOP 고군분투기
코드품질 개선을 위한 GS SHOP 고군분투기
IT 이노베이션 센터 이야기 - AWS Lambda를 활용한 개발 스폰서십 확보편
IT 이노베이션 센터 이야기 - AWS Lambda를 활용한 개발 스폰서십 확보편
주니어 개발자도 이해 할 수 있는 의존성 주입(Dependency Injection)
주니어 개발자도 이해 할 수 있는 의존성 주입(Dependency Injection)
주니어 개발자도 이해 할 수 있는 아름다운 JVM 세상
주니어 개발자도 이해 할 수 있는 아름다운 JVM 세상
주니어 개발자도 이해 할 수 있는 Go언어 시작하기 - 설치편
주니어 개발자도 이해 할 수 있는 Go언어 시작하기 - 설치편
라면공장패턴
라면공장패턴
주니어 개발자도 이해하는 코어 J2EE 패턴 - 학급반장편 -
주니어 개발자도 이해하는 코어 J2EE 패턴 - 학급반장편 -
Go 1.설치와 세팅
Go 1.설치와 세팅
자바8 람다 나머지 공개
자바8 람다 나머지 공개
Owasp top 10 2013 - 정다운 -
Owasp top 10 2013 - 정다운 -
[JWPA-1]의존성 주입(Dependency injection)
[JWPA-1]의존성 주입(Dependency injection)
Aws new services introduction(사내 전파 교육)
Aws new services introduction(사내 전파 교육)
QnA Blog Using Django - 회원가임/로그인폼, Post, 글보기
QnA Blog Using Django - 회원가임/로그인폼, Post, 글보기
10 steps to implement edms
10 steps to implement edms
LogicalDOC White Paper
LogicalDOC White Paper
Performance test using_j_meter_ver1.2
Performance test using_j_meter_ver1.2
HTTP 완벽 가이드 / 20장 리다이렉션과 부하균형
HTTP 완벽 가이드 / 20장 리다이렉션과 부하균형
Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기
Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기
LogicalDOC Ecosystem
LogicalDOC Ecosystem
HTTP/2와 웹 성능 최적화 방안
HTTP/2와 웹 성능 최적화 방안
Similar to 주니어 개발자도 이해 할 수 있는 Go - Scope 편
프로그래밍 언어 기초(델파이,C++)
프로그래밍 언어 기초(델파이,C++)
Devgear
Java script
Java script
영남 허
[HaU] 신입 기술 면접 준비 java
[HaU] 신입 기술 면접 준비 java
유리 하
이펙티브 C++ 5,6 장 스터디
이펙티브 C++ 5,6 장 스터디
quxn6
Start IoT with JavaScript - 6.함수
Start IoT with JavaScript - 6.함수
Park Jonggun
자바스크립트 함수
자바스크립트 함수
유진 변
파이썬+주요+용어+정리 20160304
파이썬+주요+용어+정리 20160304
Yong Joon Moon
Java the good parts
Java the good parts
Sungchul Park
Linq
Linq
Ki Won Kim
Functional Kotlin makes Kotlin functional
Functional Kotlin makes Kotlin functional
HyunWoo Lee
Java(2/4)
Java(2/4)
handfoot
안드로이드 빌드: 설탕없는 세계
안드로이드 빌드: 설탕없는 세계
Leonardo YongUk Kim
Working Effectively With Legacy Code - xp2005
Working Effectively With Legacy Code - xp2005
Ryan Park
I phone 2 release
I phone 2 release
Jaehyeuk Oh
Implementing_AOP_in_Spring_SYS4U
Implementing_AOP_in_Spring_SYS4U
sys4u
react-ko.pdf
react-ko.pdf
ssuser65180a
Design patterns
Design patterns
Joshua Yoon
Javascript 실행 가능한 코드(Executable Code)와 실행 콘텍스트(Execution Context), Lexical En...
Javascript 실행 가능한 코드(Executable Code)와 실행 콘텍스트(Execution Context), Lexical En...
Young-Beom Rhee
프론트엔드스터디 E05 js closure oop
프론트엔드스터디 E05 js closure oop
Young-Beom Rhee
Working with code
Working with code
JaeYeoul Ahn
Similar to 주니어 개발자도 이해 할 수 있는 Go - Scope 편
(20)
프로그래밍 언어 기초(델파이,C++)
프로그래밍 언어 기초(델파이,C++)
Java script
Java script
[HaU] 신입 기술 면접 준비 java
[HaU] 신입 기술 면접 준비 java
이펙티브 C++ 5,6 장 스터디
이펙티브 C++ 5,6 장 스터디
Start IoT with JavaScript - 6.함수
Start IoT with JavaScript - 6.함수
자바스크립트 함수
자바스크립트 함수
파이썬+주요+용어+정리 20160304
파이썬+주요+용어+정리 20160304
Java the good parts
Java the good parts
Linq
Linq
Functional Kotlin makes Kotlin functional
Functional Kotlin makes Kotlin functional
Java(2/4)
Java(2/4)
안드로이드 빌드: 설탕없는 세계
안드로이드 빌드: 설탕없는 세계
Working Effectively With Legacy Code - xp2005
Working Effectively With Legacy Code - xp2005
I phone 2 release
I phone 2 release
Implementing_AOP_in_Spring_SYS4U
Implementing_AOP_in_Spring_SYS4U
react-ko.pdf
react-ko.pdf
Design patterns
Design patterns
Javascript 실행 가능한 코드(Executable Code)와 실행 콘텍스트(Execution Context), Lexical En...
Javascript 실행 가능한 코드(Executable Code)와 실행 콘텍스트(Execution Context), Lexical En...
프론트엔드스터디 E05 js closure oop
프론트엔드스터디 E05 js closure oop
Working with code
Working with code
More from Darion Kim
지금… IT개발팀에서 일하는 방식 GS SHOP 고군분투기
지금… IT개발팀에서 일하는 방식 GS SHOP 고군분투기
Darion Kim
자발적 자기완결형 개발 문화를 위한 GSShop 고군분투기
자발적 자기완결형 개발 문화를 위한 GSShop 고군분투기
Darion Kim
디지털화 역량강화를 위한 GS SHOP 고군분투기
디지털화 역량강화를 위한 GS SHOP 고군분투기
Darion Kim
개발방식의 변화를 위한 GSShop 고군분투기
개발방식의 변화를 위한 GSShop 고군분투기
Darion Kim
재업로드주소: https://www.slideshare.net/hnki0104/gsshop-103837144
재업로드주소: https://www.slideshare.net/hnki0104/gsshop-103837144
Darion Kim
바가지 머리 시스템 구조 & 서비스 배포 삼대 패밀리 이야기
바가지 머리 시스템 구조 & 서비스 배포 삼대 패밀리 이야기
Darion Kim
More from Darion Kim
(6)
지금… IT개발팀에서 일하는 방식 GS SHOP 고군분투기
지금… IT개발팀에서 일하는 방식 GS SHOP 고군분투기
자발적 자기완결형 개발 문화를 위한 GSShop 고군분투기
자발적 자기완결형 개발 문화를 위한 GSShop 고군분투기
디지털화 역량강화를 위한 GS SHOP 고군분투기
디지털화 역량강화를 위한 GS SHOP 고군분투기
개발방식의 변화를 위한 GSShop 고군분투기
개발방식의 변화를 위한 GSShop 고군분투기
재업로드주소: https://www.slideshare.net/hnki0104/gsshop-103837144
재업로드주소: https://www.slideshare.net/hnki0104/gsshop-103837144
바가지 머리 시스템 구조 & 서비스 배포 삼대 패밀리 이야기
바가지 머리 시스템 구조 & 서비스 배포 삼대 패밀리 이야기
주니어 개발자도 이해 할 수 있는 Go - Scope 편
1.
주니어 개발자도 이해
할 수 있는 Go - Scope 편 - 2015. 2 Darion Kim
2.
나는
3.
누구? Darion
4.
Kim
5.
(김헌기)
6.
디에스멘토링
7.
연구소
8.
수석보
9.
자칭
10.
통신 (통합의
11.
신,
12.
God
13.
of
14.
Integration)
15.
hnki0104@me.com
16.
https://www.facebook.com/ groups/golangko
17.
(율이아빠)
18.
https://www.facebook.com/ groups/serverside
19.
(율이아빠)
20.
이
21.
문서는
22.
Yong
23.
Joon
24.
Moon
25.
(http://blog.naver.com/zerosum99) 님과
26.
함께
27.
작성하였습니다.
28.
약속드립니다.
29.
^^
30.
절대
31.
어렵게
32.
33.
얘기하지
34.
않겠습니다.
35.
하지만
36.
Java에
37.
대한
38.
기초지식은
39.
40.
있으셔야
41.
합니다
42.
그럼
43.
시작하겠습니다.
44.
~
45.
Go
46.
-
47.
Namespace
48.
-
49.
편
50.
에서
51.
(http://www.slideshare.net/hnki0104/go-f) 네임스페이스(Namespace)를
52.
사용하여
53.
54.
55.
프로그램시
56.
중복을
57.
피할
58.
수
59.
있는
60.
61.
컨테이너
62.
구성
63.
문법에
64.
대하여
65.
얘기
66.
하였습니다.
67.
지금부터는
68.
네임스페이스
69.
안쪽에서
70.
사용되는
71.
72.
변수(Variable)[=필드(Field)]와
73.
함수(Function)[=메서드(Method)]의
74.
75.
유효범위(Scope)에
76.
대해서
77.
78.
얘기를
79.
하겠습니다.
80.
예제로
81.
시작일과
82.
종료일을
83.
기입하여
84.
두
85.
날짜
86.
사이의
87.
일수를
88.
계산하는
89.
일수산출(Julian
90.
Day
91.
Calculations)
92.
을
93.
구현해보겠습니다. *
94.
설명의
95.
목적으로
96.
구현됨을
97.
미리
98.
말씀드립니다.
99.
먼저
100.
Java
101.
를
102.
예로
103.
들어보겠습니다.
104.
^^
105.
기본문법
106.
정도는
107.
이해하고
108.
있다는
109.
가정하에
110.
말씀드립니다.
111.
결과는
112.
같아도
113.
접근하는
114.
방법은
115.
116.
무수히
117.
많습니다.
118.
주로
119.
제가
120.
사용하는
121.
방법은
122.
우선
123.
일수산출이라 는
124.
구현범위를
125.
정의하기
126.
위해
127.
128.
인터페이스(interface)를
129.
선언합니다.
130.
인터페이스에서는
131.
132.
객체
133.
역할에
134.
대한
135.
속성과
136.
137.
행위의
138.
입력값과
139.
출력값을
140.
정의
141.
할
142.
수
143.
있습니다.
144.
일수산출
145.
이라는
146.
역할을
147.
148.
DayCalculator란
149.
인터페이스로
150.
선언합니다. 1.
151.
시작일과
152.
종료일을
153.
설정하는
154.
행위
155.
2.
156.
계산하고
157.
결과값을
158.
리턴하는
159.
행위로
160.
규정하 였습니다.
161.
*
162.
리턴값이
163.
CalculationResult
164.
객체
165.
입니다.
166.
리턴
167.
값에
168.
대한
169.
유형을
170.
단일값에
171.
대해서는
172.
173.
프리미티브
174.
타입(primitive
175.
type)으로
176.
하고
177.
178.
다중값에
179.
대해서는
180.
객체(Object)로
181.
합니다.
182.
객체로
183.
하면
184.
여러개의
185.
프리미티브
186.
타입이나
187.
또
188.
다른
189.
객체들을
190.
선언하여
191.
사용
192.
할
193.
수
194.
있습니다.
195.
인터페이스를
196.
구현한
197.
구현
198.
클래스는
199.
200.
클래스
201.
영역과
202.
메소드
203.
영역으로
204.
205.
나눌
206.
수
207.
있습니다.
208.
클래스
209.
영역에는
210.
211.
클래스
212.
변수(Class
213.
Variable)와
214.
인스턴스
215.
변수 (Instance
216.
Variable)
217.
를
218.
선언합니다.
219.
메서드
220.
영역에는
221.
지역
222.
변수(Local
223.
Variable)를
224.
225.
선언합니다.
226.
227.
클래스
228.
영역 메서드
229.
영역
230.
인스턴스
231.
생성시
232.
인스턴스
233.
변수가,
234.
클래스가
235.
메모리에
236.
올라갈
237.
때는
238.
239.
클래스
240.
변수가,
241.
242.
변수
243.
선언문
244.
수행시
245.
지역
246.
변수가
247.
생성됩니다.
248.
249.
인스턴스
250.
변수 클래스
251.
변수 지역
252.
변수
253.
멤버
254.
변수
255.
중
256.
모든
257.
인스턴스에
258.
공통적으로
259.
사용 하는
260.
것이
261.
인스턴스
262.
메서드입니다.
263.
*
264.
멤버
265.
변수
266.
267.
(클래스
268.
변수,
269.
인스턴스
270.
변수,
271.
지역
272.
변수)
273.
인스턴스를
274.
생성하지
275.
않아도
276.
277.
사용
278.
가능한
279.
메서드가
280.
클래스
281.
메서드입니다. 클래스
282.
메서드는
283.
인스턴스
284.
멤버만
285.
사용
286.
할
287.
수
288.
없 습니다. *
289.
인스턴스
290.
멤버
291.
292.
(인스턴스
293.
변수,
294.
인스턴스
295.
메서드)
296.
인스턴스
297.
메서드 클래스
298.
메서드
299.
2005년01월01일부터
300.
2015년12월31일까지
301.
302.
전체
303.
일수를
304.
출력하였습니다. 전체
305.
4016일이고,
306.
단위
307.
검증을
308.
위해
309.
각각의
310.
차를
311.
표현하면
312.
313.
10년,
314.
11개월,
315.
364일로
316.
표현
317.
할
318.
수
319.
있습니다. 인터페이스 구현
320.
클래스
321.
Java
322.
의
323.
src
324.
디렉토리
325.
구조입니다.
326.
실행
327.
클래스인
328.
Scope와
329.
330.
일수산출
331.
인터페이스인
332.
DayCalculator
333.
구현
334.
클래스인
335.
DayCalculatorImpl
336.
337.
338.
결과값을
339.
담는
340.
클래스인
341.
CalculationResult
342.
343.
로
344.
구성되어
345.
있습니다.
346.
Java를
347.
먼저
348.
말씀드린
349.
것은 Go
350.
와
351.
비교하기
352.
위함입니다. 다시
353.
정리하면 1.
354.
인터페이스를
355.
선언하고
356.
2.
357.
리턴
358.
클래스를
359.
작성하고
360.
3.
361.
구현
362.
클래스를
363.
작성하였습니다.
364.
4.
365.
그리고
366.
실행한
367.
결과를
368.
확인했습니다.
369.
다음은
370.
Go
371.
를
372.
예로
373.
들어보겠습니다.
374.
^^
375.
Java와
376.
표현방식이
377.
다르므로
378.
379.
문법을
380.
세세하게
381.
설명하는
382.
것보다
383.
우선은
384.
이렇게
385.
되는구나
386.
하고
387.
388.
이해하셨으면
389.
합니다.
390.
Go는
391.
패키지
392.
단위
393.
영역밖에
394.
없습니다. 그래서
395.
date란
396.
패키지(package)를
397.
선언하였습니다. Java와
398.
마찬가지로
399.
인터페이스(interface)도
400.
선언
401.
할
402.
수
403.
있습니다.
404.
그래서
405.
Calculator란
406.
인터페이스를
407.
선언하였습니다. 패키지
408.
영역
409.
인터페이스에서
410.
CountForStruct와
411.
CountForMultipleValues의
412.
두개의
413.
함수를
414.
선언했습니 다.
415.
왜
416.
두개의
417.
함수를
418.
선언했을까요?
419.
Java와
420.
달리
421.
다중값(MultipleValues)으로
422.
리턴할
423.
수
424.
있음을
425.
보여
426.
드릴려고
427.
합니다. 구조체(Struct)
428.
리턴은
429.
다음페이지에서…⋯
430.
다중값으로
431.
리턴 소 구조체로
432.
리턴
433.
Java에서
434.
리턴
435.
값의
436.
유형을
437.
객체로
438.
하듯이
439.
Go
440.
에서 는
441.
리턴
442.
값의
443.
유형으로
444.
구조체(Struct)로
445.
선언
446.
할
447.
수
448.
있습니다.
449.
*
450.
구조체와
451.
다중값으로
452.
리턴
453.
할
454.
수
455.
있음을
456.
457.
458.
459.
460.
기억합시다. 구조체
461.
Java에서는
462.
463.
인터페이스(interface)를
464.
선언하고
465.
466.
클래스(class)로
467.
구현합니다.
468.
하지만
469.
Go는
470.
Java와
471.
다릅니다.
472.
***
473.
지금부터
474.
관심있게
475.
보셔야
476.
합니다. 소 인터페이스 클래스 인터페이스 클래스
477.
Go는
478.
인터페이스(interface)로
479.
선언 된
480.
부분을
481.
구조체(struct)와
482.
함수 (func)로
483.
구현합니다.
484.
*
485.
현재
486.
작성한
487.
예제기준으로
488.
먼저
489.
이해하셨
490.
491.
492.
493.
494.
495.
496.
497.
498.
으면
499.
합니다. 인터페이스 구조체+함수
500.
인터페이스
501.
정의
502.
부분 구조체+함수
503.
구현
504.
부분
505.
Java에서는
506.
인터페이스에
507.
대한
508.
구현
509.
단위가
510.
클래스 (class)입니다.
511.
하지만
512.
Go는
513.
인터페이스의
514.
구현
515.
단위가
516.
함수 (func)입니다. 클래스
517.
구현 함수
518.
구현
519.
Java에서는
520.
private,
521.
protected,
522.
public,
523.
default의
524.
접근
525.
제어자(Access
526.
Modifier)가
527.
있습니다.
528.
Go에서는
529.
대문자(Upper
530.
Case)로
531.
public을
532.
소문자(Lower
533.
Case)로
534.
private을
535.
간단히
536.
구 분합니다. 접근
537.
제어자
538.
Java와
539.
마찬가지로
540.
2005년01월01일부터
541.
2015 년12월31일까지
542.
전체
543.
일수를
544.
출력하였습니다.
545.
전체
546.
4016일이고,
547.
단위
548.
검증을
549.
위해
550.
551.
각각의
552.
차를
553.
표현하면
554.
10년,
555.
11개월,
556.
364일로
557.
표현
558.
할
559.
수
560.
있습 니다.
561.
fromStr,
562.
toStr을
563.
입력하여
564.
DueDate란
565.
구조체를
566.
생성하였습니다.
567.
출력로그에
568.
해당
569.
시간대로
570.
변환된
571.
것을
572.
확인할
573.
수
574.
있습니다.
575.
*
576.
변수명을
577.
dueDate로
578.
하지않고
579.
왜
580.
calculator로
581.
했을까요?
582.
*
583.
과연
584.
DueDate란
585.
구조체
586.
역할만
587.
할까요?
588.
해답은
589.
다음
590.
페이지에
591.
있습니다.
592.
CountForStruct는
593.
DueDate
594.
구조체를
595.
받는
596.
메소 드
597.
리시버(Method
598.
Receiver)를
599.
사용하였기
600.
때문 에
601.
DueDate구조체에서
602.
Calculator
603.
인터페이스를
604.
자동으로
605.
구현한
606.
셈이됩니다. 함수
607.
사용에
608.
있어서는
609.
구조체(struct)로
610.
리턴한
611.
부 분입니다.
612.
함수내에서
613.
:=
614.
를
615.
사용하면
616.
var과
617.
명시적 인
618.
타입을
619.
생략할
620.
수
621.
있습니다.
622.
앞서
623.
Java에서는
624.
객체를
625.
리턴하였지만
626.
Go에서는
627.
구조체로
628.
리턴합니다. 메소드
629.
리시버 구조체
630.
리턴
631.
이
632.
부분이
633.
Java와는
634.
다른
635.
다소
636.
생소한
637.
부분입니다. 다중값(Multiple
638.
Values)으로
639.
리턴하였습니다.
640.
그것도
641.
알아서
642.
리턴해줍니다.
643.
_(blank
644.
indentifier)를
645.
사용하여
646.
dayOfYearDiff 란
647.
변수를
648.
할당받지
649.
않았습니다. 메소드
650.
리시버 다중값
651.
리턴 결과의
652.
현재
653.
값을
654.
알아서
655.
리턴합니다. blank
656.
indetifier
657.
Go
658.
의
659.
src
660.
디렉토리
661.
구조입니다.
662.
실행
663.
메소드가
664.
있는
665.
scope
666.
패키지를
667.
668.
scope.go
669.
하나의
670.
파일로
671.
하고
672.
673.
674.
일수처리
675.
패키지인
676.
date
677.
패키지를
678.
679.
daycalculator.go
680.
하나의
681.
파일로
682.
작성하였습니다.
683.
*물론
684.
2개
685.
이상의
686.
*.go
687.
파일로도
688.
작성할
689.
수
690.
있습니다.
691.
Go를
692.
다시
693.
정리하면 1.
694.
인터페이스를
695.
선언하고
696.
2.
697.
구현
698.
및
699.
리턴
700.
구조체를
701.
작성하고
702.
3.
703.
구현
704.
함수를
705.
작성하였습니다.
706.
4.
707.
그리고
708.
실행한
709.
결과를
710.
확인했습니다.
711.
Go
712.
에
713.
대해서
714.
맛만
715.
보여드렸습니다. 이
716.
문서는
717.
기존에
718.
Java를
719.
경험하신
720.
분들이
721.
Go에
722.
대해
723.
좀더
724.
쉽게
725.
접근할
726.
수
727.
있지
728.
않을까
729.
생각해서
730.
작성해본
731.
것입니다.
732.
앞으로
733.
접근해야
734.
될
735.
것들이
736.
더
737.
많이
738.
남아있습니다
739.
기회되는
740.
대로
741.
공유할
742.
계획입니다.
743.
맛만
744.
보는
745.
것을
746.
원치
747.
않으시는
748.
분들은
749.
EffectiveGo를
750.
강력히
751.
추천합니다.
752.
https://code.google.com/p/golang- korea/wiki/EffectiveGo
753.
754.
이상
755.
율이아빠
756.
였습니다.
757.
^^
Download now