Skip to content

Using Go

JungSu Kim edited this page Feb 4, 2016 · 1 revision

Reference

특징

  • 정적타입
  • 컴파일 언어
  • 덕 타이핑(Duck typing)
  • 슬라이스(Slice)
  • 동시성(Concurrent)
  • 병렬성(Parellel)
  • 고루틴(Goroutine)
  • 채널(Channel)
  • 가비지컬렉팅(GC)

개발환경

유용한 모듈

스타일가이드

디자인패턴

테스팅

테스트 커버리지

배포

프로파일링

GopherCon Korea 2015

오늘 구글 캠퍼스에서 한 GopherCon Korea 2015 갔다왔는데 참 만족스럽고 유익했습니다.

  1. GopherCon 2015 무대 뒷이야기 ㄴ현지 상황을 특파원 처럼 잘 설명해 주셨습니다. 발표자 분이 GopherCon 2015년 이전에도 다녀오셨는지 예전과 현재 분위기 를 비교해주시더군요.

  2. Building Resilient Services in Go (장재휴) ㄴ https://github.com/…/Blake%2…/2015-GopherCon-Talk-Uptime.pdf (실제 한국인 발표자분이 쓰시던 ppt는 아닙니다.) gopher con에서 발표 된 내용중에 하나 죠. 코딩 할때 유념해서 코딩 해야하는 내용과 profile과 pprof(특히 이 녀석 output이 장난 아니더군요.) http://www.slideshare.net/JaehueJang/building-resilient-services-in-go

  3. gokit: A Standard Library for Distributed Programming (신명수) (https://github.com/…/2015-t…/blob/master/Go%20kit/go-kit.pdf) (실제 한국인 발표자분이 쓰시던 ppt는 아닙니다.) 이것 또한 GoperCon에서 발표된 내용 정말 난해 하더군요. 제가 무지해서 endpoint에 대해서는 이해가 안가더군요. 개인적으로 RateLimit, CurcuitBreaker, LoadBalancer에 흥미가 갔습니다. http://www.slideshare.net/anarcher/gokit 도커에서 실행하실려면

docker run --net=host anarcher/talks:2015-gokit 맥에서는 docker-machine이 있으시면, (저의 boot2docker virtualbox vm 이름이 dev이네요 smile emoticon docker run --net=host anarcher/talks:2015-gokit -http=:3999 -orighost=$(docker-machine ip dev) (virtualbox ip을 orighost에 넣어주셔도 됩니다) ps)부족한 발표 들어주셔서 감사합니다 smile emoticon

  1. Go on Mobile (박성재) Go로 만든 내용을 Android에 어떻게 올리는지 재치 넘치게 설명하셔서 재밌게 들었습니다. 전 IOS에 올리는거가 궁금했는데 발표자 분이 돈이 없어서 아이폰은 못사셨데요. 하지만 방법은 비슷할거 같습니다.

  2. 오픈소스 개발 사례를 중심으로 보는 Python 개발자의 Golang 적응기 (이경찬) Python 쓰시던 분이 GoLang을 사용하시면서 특이하게 생각하게 되는 문법에 대해서 주로 설명해주셨습니다. 보통 우리가 GO 접하면서 특이하다고 생각하는 점 그리고 불편하게 생각하는 점에 대해서 잘 설명 해주셔서 공감했습니다. http://www.slideshare.net/leekchan/gophercon-korea-2015-python-go

  3. golang으로 새 프로젝트하기 (이준성) 발표자분이 데브 시스터즈 분인데 어떻게 왜 Go를 사용하게 됬고 Go에서 뭐가 좋고 뭐가 안좋아서 삽질했는지 그리고 데브시스터즈에서 개발하고 공개한 오픈소스 소개 등등 실제로 도입하고 삽질한것을 토대로 설명해주시는게 뭔가 오늘 들은 내용들을 마지막으로 전체적으로 종합한 내용을 듣는 느낌이었습니다. http://www.slideshare.net/100001105751070/go-51748987

Clone this wiki locally