라이트닝토크란 무엇인가? + go or not go there is no try

Post on 14-Aug-2015

153 views 6 download

Transcript of 라이트닝토크란 무엇인가? + go or not go there is no try

Lightning talk신예지

Google I/O ExtendedGoogle I/O에서 다뤄지지 않은 많은 이야기들...

5분간 발표더 많은 사람들이,많은 내용을.

5분빛이라기엔 좀 길지만...

5분이기 때문에부족해도 티나지 않고

5분이기 때문에나중에 더 많은 이야기를 나눌 수 있으며

5분이기 때문에듣기 싫어도 잠시 참을 수 있고,

5분이기 때문에구인 구직도 가능 합니다.

5분이기 때문에조금 동떨어진 것 같기도 하고 세션에 넣기도

애매하고 그런것들도 넣을 수 있죠.

5분이 지나면,컵라면은 불어요.

징을 빌릴 수 있을줄 알았지만….Pycon에서는 빌립니다. (8월 29, 30일!)

실시간으로 신청 받습니다.지금 당장 앞으로 나오시면 됩니다.

5분 안 채워도 됩니다.한마디 하고 싶으면 오세요.(욕은 안되요.)

끝나고 나서주제별로 이야기를 나눕시다.

Android M

Android Profiling

GCM

Go

Polymer

Google Cloud

Open Source

IOT(카드보드, 드론...)

구인구직

Go or not go There is no try.신예지

Go 참 좋다던데...그래서 써봤습니다.

Google I/O에 간 목적.

https://github.com/google/cadvisor

python

GO!

Python2 → Golang익숙한 것을 새로운 언어로.새로운 것을 익숙한 언어로.

빠름, 빠름, 빠름.3.5배

코드량

⅓ … 근데 binary parsing 하는 코드라서….

사실은 더 빠릅니다.goroutine, channel... 좋다는거 다 안쓰고.

미친 인터프리터랑 막 비교해...go build! go run!!

benchmarkhttp://benchmarksgame.alioth.debian.org

http://blog.carlesmateo.com/wp-content/uploads/2014/10/blog-carlesmateo-com-performance-several-languages-php7-phantomjs-nodejs-java-bash-go-perl-luajit-scale_mod5.png

Go-fmtPEP?

import { 자.동.정.렬. }

안쓸꺼면 컴파일도 하지마.

DEFERreturn때 사용할꺼지만 미리 적는다.

gobyexample

goroutinego func(){}()

gobyexample

assign 과 reassign:= and =

gobyexample

라이브러리

좋음

golang.org

import { source repo path }좋나? 안좋나?

go get code.google.com/p/go-uuid/uuid

pprof!!!

http://jmoiron.github.io/talks/go-faster/#8

$ go tool pprof -ps <binary> <profile path>

cgo? gogo? ??1.4 - 1.5

[github] golang/go/releases/tag/go1.5beta1

바이너리 배포

HEKA log data input → 원하는 모양의 output

lua sandbox

dockerㅋ

https://sourcegraph.com/blog/live/gophercon2015/12357470648

0

go GC

당장 써봅시다.자주 쓰는 스크립트를 go로 바꿔봅시다.