SlideShare a Scribd company logo
GO TOUR 공부하면서 
정리 
---------- 
1 
https://fb.com/me.adunhansa 
https://twitter.com/arahansa 
http://adunhansa.tistory.com/ 
ABOUT 
CONTACT 
SOURCE 
1
아라한사 
----------------------- 
-------------------------------------------- 
국내에도 브로그래머문화가 확산되기를 바라며 이것저것.. 관심만 많음-.- 
슬라이드로 정리를 즐겨하나, 하나의 템플릿으로 돌려쓰기하고있다..;; 
1. 작성자 소개 2
자주 안 쓰는 새로운 언어를 배우다 보면 이런 일이 생기곤 하였다. 
Before) 오우? 이거 뭐야.. 
그냥 새로운 언어는 한번 배워보고싶은데.. 
이걸 해볼까?! 
After)이거 어떻게 했더라… 
컴파일도 안되네.. 
뭐…-_- 그래서 만들어보았다. 사실 Go같은 가벼운 언어가 손에 
잘 안 익기도해서…;;정리하면서 두고두고보려고;; 
1. 왜 이걸 만들게 되었나?! 3
1. 헬로, 안녕 
2. 투어설명 
3. 투어설명 
4. 패키지 구조 
5. 임포트 
6. 익스포트(외부 라이브러리 대문자로 시작 유의) 
7. 함수(1) – 자료형이 뒤에 
8. 함수(2) – 같은 형 생략가능 
9. 다중값 리턴 가능 
10. 리턴 값 이름지정 리턴값에 x,y 를 적었고 
return 문에 아무것도 
없어서 알아서 찾아 리턴 
Go Tour – 1 에서 10까지 4
11. 변수 
12. 변수 초기화(자료형 생략 가능) 
13. := 으로 var도 생략(함수 내에서) 
14. 상수 설정(문자열, 숫자, bool) 
15. 숫자형 상수(이런식으로 정밀한 숫자값 가질수도있다) 
(참고로 << 100은 2의 100승) 
16. 유일한for반복문. 괄호생략됨. 
17. for(2) 조건문만 넣어도됨. 
18. 윗거와똑같음. While 과 같이 쓴다.이 말임. 
19. 조건문생략으로 for문 무한루프 
20. IF 문 () 생략 {} 는 반드시 
Go Tour – 11 에서 20까지 5
21. IF 문 조건문앞에 잠시 짧은 문장실행 
22. 앞서 짧은 문장은 else까지 사용가능 
23. 연습문제(알아서풀자) 
24. 기본 자료형 (여긴 링크(<=클릭) 를 직접 보자) 
25. 구조체 선언(type 선언후 struct) 
26. 구조체 필드는 . 으로 접근 
27. 포인터(요렇게 p의 값 변환) 포인터값은 있어도 포인터 연산은 안된다함) 
28. 구조체 리터럴 – 특정 필드만 값 주기 
29. New 함수는 모든 필드 0인 T타입의 포인터 반환 
30. 슬라이스(배열느낌) []T 는 T타입의 배열값 
Go Tour – 21 에서 30까지 6
31. 슬라이스 자르기 
32. 슬라이스 만들기(len, cap 속성 입력) 
33. 빈 슬라이스(nil이라 불림) 만들기 
34. Range 문. 슬라이스나 맵 순회 
35. Range는 인덱스나 값만 골라쓸 수 있다 
36. 연습:슬라이스 
37.맵. 슬라이스와 비슷. Key값 들어감 
38. 맵 리터럴 – 구조체 리터럴과 비슷하나 key값 줌. 소스생략함 
39. 맵 리터럴2 – 상위타입같으면 타입명 생략 가능 
40. 맵 다루기 
Go Tour – 31 에서 40까지 7
41. 연습: 맵 
42. 함수 값 : 함수도 변수다 
43. 함수 클로저 
44. 연습 : 피보나치 클로저 
45. switch(자동 break) 
46. 스위치 동작순서(간단해서 생략. 여기 나온 Time은 좀 신기) 
47. 조건을 생략한 스위치도 가능 
48. 연습 심화: 복소수 세제곱근 
49. 메소드와 인터페이스:빈 내용 
50. 메소드 : 고에는 클래스가 없지만 메소드를 구조체에 붙일 수 있다. 
인자값에 
포인터 리시버를 
붙인 것 잘보자 
Go Tour – 41 에서 50까지 8
51. 메소드(2) : 아무 타입에나 메소드를 붙일 수 있다 
52. 포인터리시버의 그냥 리시버의 차이 ( 주소값 복사차이 정도? 포인트방식이 좋다. 이말임) 
53. 인터페이스 
54. 인터페이스의 암시적 충족(좀 더 이해 필요) 
55. 에러 
56. 연습:에러 
57. 웹서버 
58. 연습 : http핸들러 
59. 이미지(당장 안쓸거므로 패스) 
60. 연습 : 이미지 
Go Tour – 51 에서 60까지 9
61. 연습 : Rot13 Reader 
62. 동시성 (빈칸) : 난 아직 동기화가 익숙치않다. 잘 보자 
63. 고루틴(고루틴은4번 hello는 5번 나온다.) 
64. 채널(Type존재) – 채널은 따로 적겠다. 
65. 버퍼링 채널(채널은 버퍼링가능) 
66. Range와 close. 송신측을 더 이상 없단 것을 명시하기 위해 close 사용. 소스 생략 
67. 셀렉트 다수의 고루틴이 케이스선택 
68. 셀렉트 디폴트 케이스 
69. 연습: 동등 이진트리 
70. 연습 : 동등이진트리2 
Go Tour – 61 에서 70까지 10
채널. 지금까지 거의 순도 90% 자바 유저인지라. 
고의 채널, 고루틴 개념이 좀 익숙치가 않았다. 
채널은 에..그러니까.. 주고받는 탁구개념일랄까. 
고투어에서 소스 고쳐가보면서 몇번 보면 알 것이다. 지금 옆자리에서 비키라는 압박이 
와서 이만 줄입니다.; 즐고요~ 
Go Tour – 끝^^ 11
12 
THANK YOU ! 
arahansa 
------ 
------ 
페북 : https://fb.com/me.adunhansa 
트위터 : https://twitter.com/arahansa 
블로그: http://adunhansa.tistory.com/

More Related Content

PDF
포인터
PDF
연산자
PDF
Google coding guide
PDF
클래스의 추가 지식
PPT
PDF
M5 6 1
PDF
연산자 오버로딩
PPTX
초등학생도 하는 그냥 DB설치
포인터
연산자
Google coding guide
클래스의 추가 지식
M5 6 1
연산자 오버로딩
초등학생도 하는 그냥 DB설치

Viewers also liked (20)

PPTX
Go revel 구성_루팅_정리
PPTX
Go revel 컨셉_정리
PDF
LogicalDOC White Paper
PDF
10 steps to implement edms
PDF
Performance test using_j_meter_ver1.2
PPTX
HTTP 완벽 가이드 / 20장 리다이렉션과 부하균형
PPTX
Groovy 시작 입문
PDF
LogicalDOC Ecosystem
PDF
Golang 개발 환경(profile) 다르게 잡아주기
PDF
동시성 프로그래밍 기초 in GO
PDF
HTTP/2와 웹 성능 최적화 방안
PPTX
Let's Go (golang)
PDF
스프링 Generic autowired 로 구현하는 제너릭 컨트롤러 이야기
PDF
Aws ses 이메일 보내기 받기 송신 수신
PPTX
Go 1.설치와 세팅
PDF
오픈소스 성능 최적화 보고서 ch07. Infinispan
PDF
스프링 Generic autowired이용해보기
PPSX
개발자를위한 오픈소스라이선스
PPSX
Go 페이징게시판만들기
PDF
스프링 데이터 레디스 엘라스틱 발표자료
Go revel 구성_루팅_정리
Go revel 컨셉_정리
LogicalDOC White Paper
10 steps to implement edms
Performance test using_j_meter_ver1.2
HTTP 완벽 가이드 / 20장 리다이렉션과 부하균형
Groovy 시작 입문
LogicalDOC Ecosystem
Golang 개발 환경(profile) 다르게 잡아주기
동시성 프로그래밍 기초 in GO
HTTP/2와 웹 성능 최적화 방안
Let's Go (golang)
스프링 Generic autowired 로 구현하는 제너릭 컨트롤러 이야기
Aws ses 이메일 보내기 받기 송신 수신
Go 1.설치와 세팅
오픈소스 성능 최적화 보고서 ch07. Infinispan
스프링 Generic autowired이용해보기
개발자를위한 오픈소스라이선스
Go 페이징게시판만들기
스프링 데이터 레디스 엘라스틱 발표자료
Ad

More from 라한사 아 (15)

PDF
자바로 Mnist 구현하고_스프링웹서버붙이기
PDF
신림프로그래머 스터디 웹팩 발표자료
PDF
Growing object oriented software guided by test
PDF
스프링 REST DOCS 따라해보기
PDF
Slipp 발표 - GO
PDF
jQuery angular, React.js 로 댓글달아보기 공부했던 기록
PDF
아라한사의 스프링 시큐리티 정리
PPSX
Gulp 입문
PPSX
스프링 프레임워크로 블로그 개발하기
PPSX
스프링 오픈소스 정리
PPSX
spring data jpa 간단한 튜토리얼
PPTX
구글 검색엔진 최적화(Seo) 정리
PPTX
구글앱엔진+스프링+스프링datajpa+메이븐
PPSX
스프링시큐리티와 소셜연습 이해를 위한 글
PDF
자바채팅 다중
자바로 Mnist 구현하고_스프링웹서버붙이기
신림프로그래머 스터디 웹팩 발표자료
Growing object oriented software guided by test
스프링 REST DOCS 따라해보기
Slipp 발표 - GO
jQuery angular, React.js 로 댓글달아보기 공부했던 기록
아라한사의 스프링 시큐리티 정리
Gulp 입문
스프링 프레임워크로 블로그 개발하기
스프링 오픈소스 정리
spring data jpa 간단한 튜토리얼
구글 검색엔진 최적화(Seo) 정리
구글앱엔진+스프링+스프링datajpa+메이븐
스프링시큐리티와 소셜연습 이해를 위한 글
자바채팅 다중
Ad

프로그래밍 go투어 정리

  • 1. GO TOUR 공부하면서 정리 ---------- 1 https://fb.com/me.adunhansa https://twitter.com/arahansa http://adunhansa.tistory.com/ ABOUT CONTACT SOURCE 1
  • 2. 아라한사 ----------------------- -------------------------------------------- 국내에도 브로그래머문화가 확산되기를 바라며 이것저것.. 관심만 많음-.- 슬라이드로 정리를 즐겨하나, 하나의 템플릿으로 돌려쓰기하고있다..;; 1. 작성자 소개 2
  • 3. 자주 안 쓰는 새로운 언어를 배우다 보면 이런 일이 생기곤 하였다. Before) 오우? 이거 뭐야.. 그냥 새로운 언어는 한번 배워보고싶은데.. 이걸 해볼까?! After)이거 어떻게 했더라… 컴파일도 안되네.. 뭐…-_- 그래서 만들어보았다. 사실 Go같은 가벼운 언어가 손에 잘 안 익기도해서…;;정리하면서 두고두고보려고;; 1. 왜 이걸 만들게 되었나?! 3
  • 4. 1. 헬로, 안녕 2. 투어설명 3. 투어설명 4. 패키지 구조 5. 임포트 6. 익스포트(외부 라이브러리 대문자로 시작 유의) 7. 함수(1) – 자료형이 뒤에 8. 함수(2) – 같은 형 생략가능 9. 다중값 리턴 가능 10. 리턴 값 이름지정 리턴값에 x,y 를 적었고 return 문에 아무것도 없어서 알아서 찾아 리턴 Go Tour – 1 에서 10까지 4
  • 5. 11. 변수 12. 변수 초기화(자료형 생략 가능) 13. := 으로 var도 생략(함수 내에서) 14. 상수 설정(문자열, 숫자, bool) 15. 숫자형 상수(이런식으로 정밀한 숫자값 가질수도있다) (참고로 << 100은 2의 100승) 16. 유일한for반복문. 괄호생략됨. 17. for(2) 조건문만 넣어도됨. 18. 윗거와똑같음. While 과 같이 쓴다.이 말임. 19. 조건문생략으로 for문 무한루프 20. IF 문 () 생략 {} 는 반드시 Go Tour – 11 에서 20까지 5
  • 6. 21. IF 문 조건문앞에 잠시 짧은 문장실행 22. 앞서 짧은 문장은 else까지 사용가능 23. 연습문제(알아서풀자) 24. 기본 자료형 (여긴 링크(<=클릭) 를 직접 보자) 25. 구조체 선언(type 선언후 struct) 26. 구조체 필드는 . 으로 접근 27. 포인터(요렇게 p의 값 변환) 포인터값은 있어도 포인터 연산은 안된다함) 28. 구조체 리터럴 – 특정 필드만 값 주기 29. New 함수는 모든 필드 0인 T타입의 포인터 반환 30. 슬라이스(배열느낌) []T 는 T타입의 배열값 Go Tour – 21 에서 30까지 6
  • 7. 31. 슬라이스 자르기 32. 슬라이스 만들기(len, cap 속성 입력) 33. 빈 슬라이스(nil이라 불림) 만들기 34. Range 문. 슬라이스나 맵 순회 35. Range는 인덱스나 값만 골라쓸 수 있다 36. 연습:슬라이스 37.맵. 슬라이스와 비슷. Key값 들어감 38. 맵 리터럴 – 구조체 리터럴과 비슷하나 key값 줌. 소스생략함 39. 맵 리터럴2 – 상위타입같으면 타입명 생략 가능 40. 맵 다루기 Go Tour – 31 에서 40까지 7
  • 8. 41. 연습: 맵 42. 함수 값 : 함수도 변수다 43. 함수 클로저 44. 연습 : 피보나치 클로저 45. switch(자동 break) 46. 스위치 동작순서(간단해서 생략. 여기 나온 Time은 좀 신기) 47. 조건을 생략한 스위치도 가능 48. 연습 심화: 복소수 세제곱근 49. 메소드와 인터페이스:빈 내용 50. 메소드 : 고에는 클래스가 없지만 메소드를 구조체에 붙일 수 있다. 인자값에 포인터 리시버를 붙인 것 잘보자 Go Tour – 41 에서 50까지 8
  • 9. 51. 메소드(2) : 아무 타입에나 메소드를 붙일 수 있다 52. 포인터리시버의 그냥 리시버의 차이 ( 주소값 복사차이 정도? 포인트방식이 좋다. 이말임) 53. 인터페이스 54. 인터페이스의 암시적 충족(좀 더 이해 필요) 55. 에러 56. 연습:에러 57. 웹서버 58. 연습 : http핸들러 59. 이미지(당장 안쓸거므로 패스) 60. 연습 : 이미지 Go Tour – 51 에서 60까지 9
  • 10. 61. 연습 : Rot13 Reader 62. 동시성 (빈칸) : 난 아직 동기화가 익숙치않다. 잘 보자 63. 고루틴(고루틴은4번 hello는 5번 나온다.) 64. 채널(Type존재) – 채널은 따로 적겠다. 65. 버퍼링 채널(채널은 버퍼링가능) 66. Range와 close. 송신측을 더 이상 없단 것을 명시하기 위해 close 사용. 소스 생략 67. 셀렉트 다수의 고루틴이 케이스선택 68. 셀렉트 디폴트 케이스 69. 연습: 동등 이진트리 70. 연습 : 동등이진트리2 Go Tour – 61 에서 70까지 10
  • 11. 채널. 지금까지 거의 순도 90% 자바 유저인지라. 고의 채널, 고루틴 개념이 좀 익숙치가 않았다. 채널은 에..그러니까.. 주고받는 탁구개념일랄까. 고투어에서 소스 고쳐가보면서 몇번 보면 알 것이다. 지금 옆자리에서 비키라는 압박이 와서 이만 줄입니다.; 즐고요~ Go Tour – 끝^^ 11
  • 12. 12 THANK YOU ! arahansa ------ ------ 페북 : https://fb.com/me.adunhansa 트위터 : https://twitter.com/arahansa 블로그: http://adunhansa.tistory.com/