Save 37% off PRO during our Black Friday Sale! »

私がGo言語を選んだ理由

42a3fcdaaa492f3e1cf0fe7e6bbf4251?s=47 kyokomi
June 01, 2015

 私がGo言語を選んだ理由

Geek Salon vol.7 Go肉で発表した内容。
Go入門する前を方を対象とした内容になります。

42a3fcdaaa492f3e1cf0fe7e6bbf4251?s=128

kyokomi

June 01, 2015
Tweet

Transcript

  1. ࢲ͕GoݴޠΛબΜͩཧ༝ Geek Salon vol.7 Go೑ @k_yokomi, 2015/05/29 ʮGeek Salon vol.7

    Go೑ ࢲ͕GoݴޠΛબΜͩཧ༝ʯ 1
  2. ࣗݾ঺հ • Twitter: @k_yokomi ʢ͖ΐ͜Έʣ※1 • GunosyͰGoΤϯδχΞ΍ͬͯ·͢ • Cocos2d-xͰήʔϜ࡞ͬͨΓ΋ͯ͠· ͨ͠

    • Gunosy.goͷओ࠵ͱ͔΍ͬͯ·͢ ʢ࣍͸6/2೔Ͱ͢ʣ ※1 ΞΠίϯ͸݄ඣͷᘡᘚ͞ΜͰ͢ɻ @k_yokomi, 2015/05/29 ʮGeek Salon vol.7 Go೑ ࢲ͕GoݴޠΛબΜͩཧ༝ʯ 2
  3. ͸͡Ίʹ ࠓճͷ಺༰ʹ͍ͭͯز͔ͭ஫ҙࣄ߲͕͋ Γ·͢ɻ 1. ࣗ෼͕GoΛ࢖ͬͯɺ࢓ࣄ΍झຯ։ൃ Λ͠͹Β͘΍͍ͬͯ͜͏ͱࢥͬͨཧ ༝͕ϝΠϯͷ࿩Ͱ͢ 2. ͭ·Γฐ͕ࣾGoΛ࠾༻ͨ͠ཧ༝Ͱ͸ ͋Γ·ͤΜ

    3. ܾͯ͠ଞͷݴޠΛDis͍ͬͯΔΘ͚Ͱ ΋͋Γ·ͤΜ @k_yokomi, 2015/05/29 ʮGeek Salon vol.7 Go೑ ࢲ͕GoݴޠΛબΜͩཧ༝ʯ 3
  4. ໨࣍ • खʹೃછΉݴޠ • ࣗ෼͕GoݴޠΛ৮Γ࢝ΊͨΩοΧέ • ࣗ෼͕GoݴޠͰؾʹೖ͍ͬͯΔ఺ • ࣗ෼͕ࠓ·Ͱ࢖͍ͬͯͨݴޠͱGoݴޠͷ࢖͍ॴΛൺֱ •

    ࣗ෼͕GoݴޠͰ࡞ͬͨ΋ͷΛ঺հ @k_yokomi, 2015/05/29 ʮGeek Salon vol.7 Go೑ ࢲ͕GoݴޠΛબΜͩཧ༝ʯ 4
  5. खʹೃછΉݴޠ @k_yokomi, 2015/05/29 ʮGeek Salon vol.7 Go೑ ࢲ͕GoݴޠΛબΜͩཧ༝ʯ 5

  6. खʹೃછΉݴޠ ͱ͸ Ҏલʮkyonmm * kaorit_spica ݁ࠗॕ͍LTେձ in TokyoʯͰ @mizchi ͞Μ͕ൃදͨ͠εϥΠυʮؾ͍ͮͨΒϓϩάϥϚʹͳ

    ͬͯͨ࿩ʯ͕ݩωλͰ͢ɻ ͦͷதͰ࿩͞Ε͍ͯͨɺ खʹೃછΉݴޠΛ࣋ͱ͏ ͱ͍͏࿩ʹͱ ͯ΋ڞײ͠·ͨ͠ɻ εϥΠυ͸ͪ͜Β => http://mizchi.github.io/kyonmm-lt @k_yokomi, 2015/05/29 ʮGeek Salon vol.7 Go೑ ࢲ͕GoݴޠΛબΜͩཧ༝ʯ 6
  7. ͪͳΈʹͦͷࠒͷࣗ෼ • Java : αʔόʔαΠυͱAndroidॻ͍ͯͨ • C++ : Cocos2d-xͰήʔϜ࡞ͬͯͨ •

    Node.js : ͨ·ʹπʔϧͱ͔αʔόʔαΠυͱ͔ • Ruby : ࢓ࣄ͕JavaͩͬͨͷͰԑ͕ͳ͔ͬͨ • Objective-C : ࢓ࣄͰνϣοτμέ @k_yokomi, 2015/05/29 ʮGeek Salon vol.7 Go೑ ࢲ͕GoݴޠΛબΜͩཧ༝ʯ 7
  8. ͦ͜ͰGo!! @k_yokomi, 2015/05/29 ʮGeek Salon vol.7 Go೑ ࢲ͕GoݴޠΛબΜͩཧ༝ʯ 8

  9. GoݴޠΛ ৮Γ࢝ΊͨΩοΧέ @k_yokomi, 2015/05/29 ʮGeek Salon vol.7 Go೑ ࢲ͕GoݴޠΛબΜͩཧ༝ʯ 9

  10. ग़ձ͍͸rebuild.fm GoݴޠΛ஌ͬͨͷ͸ɺ2014೥4݄͘Β͍ͷrebuild.fmͰ͢ɻ @lestrrat ͞Μ͕࿩͍ͯͨ͠ճͰ͢ɻ http://rebuild.fm/42/ ͨͩɺ͜ͷ࣌ͷҹ৅͸ʮͳΜ͔ྑͦ͞͏ͳݴޠͩͳʙࠓ౓৮ͬ ͯΈΑ͏ɻʯఔ౓Ͱͨ͠ɻ @k_yokomi, 2015/05/29 ʮGeek

    Salon vol.7 Go೑ ࢲ͕GoݴޠΛબΜͩཧ༝ʯ 10
  11. ࣮ࡍʹॻ͖͸͡Ίͨͷ͸਺Χ݄ޙ Swift͕ൃද͞Εͯ৮͍ͬͯͨ࣌ʹGoͱࣅͯΔͱ͍͏ίϝϯτΛ Twitterͱ͔Ͳ͔͜Ͱݟͯɺ ൺֱ͠Α͏ͱࢥͬͯGoΛ৮ͬͨͷ͕ΩοΧέɻ ͱΓ͋͑ͣ৮ͬͯΈΔͷେࣄͰ͢Ͷ @k_yokomi, 2015/05/29 ʮGeek Salon vol.7

    Go೑ ࢲ͕GoݴޠΛબΜͩཧ༝ʯ 11
  12. GoݴޠͰ ؾʹೖ͍ͬͯΔ఺ @k_yokomi, 2015/05/29 ʮGeek Salon vol.7 Go೑ ࢲ͕GoݴޠΛબΜͩཧ༝ʯ 12

  13. Ұ൪͸ɺॻ͍͍ͯͯؾ͍͍࣋ͪ • gofmt, golint, go build, go get, godocͳͲඪ४Ͱπʔϧ͕ἧ ͍ͬͯΔ

    • ඪ४ύοέʔδͰͻͱ௨Γػೳ͕ἧ͍ͬͯΔͷʹ਺͕গͳ͘ ֮ͯ͑΍͍͢ • ຐ๏Έ͍ͨͳίʔυ͕ແͯ͘ɺݟͨΒେମΘ͔Δͷͱී௨ʹ ॻ͍ͯΕ͹ݟ΍͍͢ίʔυʹͳΔ @k_yokomi, 2015/05/29 ʮGeek Salon vol.7 Go೑ ࢲ͕GoݴޠΛબΜͩཧ༝ʯ 13
  14. ࣗ෼ͷ΍Γ͍ͨ͜ͱͱ͔ۙͬͨ • GitHub͕޷͖ͳͷͰ૬ੑ͕͍͍ • ϥΠϒϥϦͷimport͕GitHub౳ͱີ઀ͳؔ܎͕͋ͬͯɺίʔ υΛެ։͠΍͍͢ • ࣗ෼͕ڵຯ͋Δ෼໺ʢπʔϧ΍WebAPIʣ͕ൺֱత࡞Γ΍͢ ͔ͬͨ @k_yokomi,

    2015/05/29 ʮGeek Salon vol.7 Go೑ ࢲ͕GoݴޠΛબΜͩཧ༝ʯ 14
  15. ࣗ෼͕ࠓ·Ͱ࢖͍ͬͯͨݴޠͱ Goݴޠͷ࢖͍ॴΛൺֱ @k_yokomi, 2015/05/29 ʮGeek Salon vol.7 Go೑ ࢲ͕GoݴޠΛબΜͩཧ༝ʯ 15

  16. GoҎલʹ࢖͍ͬͯͨݴޠ @k_yokomi, 2015/05/29 ʮGeek Salon vol.7 Go೑ ࢲ͕GoݴޠΛબΜͩཧ༝ʯ 16

  17. Go৮ͬͯΈͯݸਓతͳײ૝ ※͋͘·Ͱ΋ݸਓతͳײ૝Ͱ͢ʢॏཁʣ @k_yokomi, 2015/05/29 ʮGeek Salon vol.7 Go೑ ࢲ͕GoݴޠΛબΜͩཧ༝ʯ 17

  18. Goݴޠͷ࢖͍ॴ1ʢπʔϧʣ • ։ൃ΍࣮ߦ΋ָ • όΠφϦʹ͔ͨΊͯ഑෍ͯ͠͠·͑͹؀ڥґଘ͕΄ͱΜͲͳ ͍ͷͰָ • npmͱ͔gemΈ͍ͨͳґଘϥΠϒϥϦ؅ཧͱ͔࢖Θͣඪ४ύ οέʔδ͚ͩͰେମͷ΋ͷ͕ͭ͘ΕΔ •

    go routineͰฒߦॲཧָ͕ʹॻ͚Δ @k_yokomi, 2015/05/29 ʮGeek Salon vol.7 Go೑ ࢲ͕GoݴޠΛબΜͩཧ༝ʯ 18
  19. Goݴޠͷ࢖͍ॴ2ʢWebAPIʣ • Jsonύοέʔδ͕ศརͰJsonΛฦ͢APIΛ࡞Δͷ͕؆୯ • ߴ଎Խͱ͔ඞࢮʹߟ͑ͳͯ͘΋ɺΘΓͱૣ͍ • RDSѻ͏ϥΠϒϥϦ͕·ܾͩఆ൛ͳ͍͚ͲmongoͳΒmgo ͕ɺ͔ͳΓ͍͍ײ͡ • herokuϏϧυύοΫ΋͋Δ

    @k_yokomi, 2015/05/29 ʮGeek Salon vol.7 Go೑ ࢲ͕GoݴޠΛબΜͩཧ༝ʯ 19
  20. ͪΐͬͱ͚ͩࣗ෼͕ GoͰ࡞ͬͨ΋ͷΛ঺հ @k_yokomi, 2015/05/29 ʮGeek Salon vol.7 Go೑ ࢲ͕GoݴޠΛબΜͩཧ༝ʯ 20

  21. πʔϧ/ϥΠϒϥϦ/WebΞϓϦ • github.com/kyokomi/emoji : fmtͱಉ͡Α͏ʹ:beer:౳Λֆ จࣈͱͯ͠ग़ྗͰ͖ΔϥΠϒϥϦ • github.com/kyokomi/goma : go

    generateͰDBͷΞΫηεί ʔυΛࣗಈੜ੒͢Δπʔϧ • github.com/shumipro/meetapp : goͰ࣮૷ͨ͠WebαʔϏ εʢherokuͰӡ༻தʣ ଞʹ΋͠ΐ΅͍ϥΠϒϥϦ΍πʔϧ͕ͨ͘͞Μ͋Γ·͢ɻ @k_yokomi, 2015/05/29 ʮGeek Salon vol.7 Go೑ ࢲ͕GoݴޠΛબΜͩཧ༝ʯ 21
  22. ·ͱΊ • Go͸ඪ४ύοέʔδ΍ެࣜπʔϧ͕ἧ͍ͬͯΔͷͰೖ໳ָ͕ Ͱɺπʔϧ/APIͷ։ൃָ͕ • Go͸جຊతʹ։ൃ؀ڥ΍࣮ߦ؀ڥΛબ͹ͳ͍ • ॻ͖΍͢͞΍ॻ͍ͯͯؾ͍͍͔࣋ͪ͸ॏཁ͚ͩͲɺࣗ෼ͷ΍ Γ͍ͨ͜ͱͱ߹͍ͬͯΔݴޠΛબͿͷ͕େࣄ •

    GoΛखʹೃછΉݴޠʹ͠Α͏!!!!!!!! @k_yokomi, 2015/05/29 ʮGeek Salon vol.7 Go೑ ࢲ͕GoݴޠΛબΜͩཧ༝ʯ 22
  23. ͓ΘΓ @k_yokomi, 2015/05/29 ʮGeek Salon vol.7 Go೑ ࢲ͕GoݴޠΛબΜͩཧ༝ʯ 23