$30 off During Our Annual Pro Sale. View Details »

Go開発環境と勉強方法

 Go開発環境と勉強方法

Go言語LT大会! 「最近、Go言語始めました」の会
https://connpass.com/event/28621/

Shohei Koyama

December 08, 2016
Tweet

More Decks by Shohei Koyama

Other Decks in Programming

Transcript

  1. (P։ൃ؀ڥͱษڧํ๏
    ބࢁᠳฏ4IPIFJ,PZBNB
    !TJPO@DPKQ

    View Slide

  2. 自己紹介
    ބࢁᠳฏ!TJPO@DPKQ
    ݩ'14ϓϩήʔϚʔͰΞδΞνϟϯϐΦϯ
    (&58*-%ۦಈͷਓ
    ΧϑΣͰτΠϨʹߦͬͯΔͱ͖ʹɺ.BD͕౪·Εͦ͏ʹͳΔͱ
    (FU8JME͕ྲྀΕΔΑ͏ʹ͢Δ
    .BDLFSFMͰ(FU8JME
    (FU8JME"EWFOU$BMFOEBS
    גࣜձࣾΤ΢ϨΧʢ݄ೖࣾʣ
    ΠϯϑϥΤϯδχΞ

    View Slide

  3. 満員御礼

    View Slide

  4. ࠓճ͸

    View Slide

  5. 私はこの枠です

    View Slide

  6. ͨ·ʹ.BDLFSFMͷϓϥάΠϯॻ͍ͨΓɺ
    (FU8JMEۦಈ։ൃͯ͠·͢


    ʢNBDLFSFMJPNBDLFSFMBHFOUQMVHJOTɹʹ͜ͷલ$POUSJCVUF͠·ͨ͠ʣ
    私はインフラエンジニアなので
    ʂʁ

    View Slide

  7. IUUQRJJUBDPNTJPO@DPKQJUFNTDDC
    今日産まれました

    View Slide

  8. もちろん
    (PͰॻ͖·ͨ͠Αʂʂʢ࢖໋ײʣ

    View Slide

  9. 今日は
    ࢲ͕Ͳ͏΍ͬͯ։ൃͯ͠Δ͔ɺ
    Ͳ͏ษڧͯ͠Δ͔͓࿩͠·͢

    View Slide

  10. まずは
    ࢲͷ(P։ൃ؀ڥΛ঺հ͠·͢

    View Slide

  11. デスク

    View Slide

  12. バージョン管理
    ࠷ۙHWN͔ΒHPFOWʹม͑·ͨ͠
    IUUQTHJUIVCDPNLBOFTIJOHPFOW

    View Slide

  13. エディタ
    ద౰ʹ৮Δ࣌ɿ"UPN
    ΨοπϦ৮Δ࣌ɿ*OUFMMJ+
    ɾ·ͩ"UPNʹ׳ΕͯΔͷ͕ڧ͍ͷͰ

    ɹ؆୯ͳDPNNJU΍ॳظϑΝΠϧσΟϨΫτϦ࡞੒ָ͕
    ɾ*OUFMMJ+ͷఆٛδϟϯϓ͕࠷ڧ
    ɾࣾ಺ͷ(P։ൃऀ΋*OUFMMJ+Λ࢖ͬͯΔਓ͕ଟ͍
    ɾ*OUFMMJ+͸$PNNVOJUZ&EJUJPO(PQMVHJOͰେৎ෉
    ɾ2JJUB*OUFMMJK*%&"Ͱͷ(Pݴޠ։ൃ؀ڥηοτΞοϓ

    View Slide

  14. IntelliJの定義ジャンプ
    ɾ2VJDL%FpOJUJPOΛLFZNBQͰઃఆ͢Δͱɺ

    ɹ্ͷΑ͏ʹؔ਺ɺϝιουɺܕͳͲ؆қతʹදࣔͯ͘͠Ε·͢
    ɾ%FDMBSBUJPOΛLFZNBQͰઃఆ͢Δͱɺએݴݩ΁ඈΜͰ͘Ε·͢

    View Slide

  15. IntelliJのlintやgoimports
    ɾಠࣗͷTIFMMTDSJQUΛ͜ͷΑ͏ͳײ͡Ͱొ࿥ͯ͠·͢
    ɾLFZNBQʹొ࿥΋ग़དྷ·͢


    ɾઃఆํ๏͸ɹ2JJUB*OUFMMJK*%&"Ͱͷ(Pݴޠ։ൃ؀ڥηοτΞοϓ

    View Slide

  16. IntellJオススメです

    View Slide

  17. 次に
    ࢲͳΓͷ(Pษڧํ๏Λ঺հ͠·͢

    View Slide

  18. 読んだ書籍
    ॳ৺ऀͰ΋Θ͔Γқ͘આ໌ͯ͋͠Δ

    ݸਓతʹࢀߟྫ΋ؚΊɺҰ൪ཧղ͠΍͔ͬͨ͢
    (PͷςΫχοΫ͕ຬࡌ

    ͋Δఔ౓ཧղͨ͠ΒಡΉ΂͖ॻ੶
    આ໌΋ͪΌΜͱ͋Δ͠ɺ

    ஶऀͷҙݟ΋هࡌ͞ΕͯΔͷ͕ྑ͔ͬͨ
    ࢲ͕࠷ॳʹಡΜͩɺݹ͔͘Β͋Δॻ੶ɻ

    ࠓ͸ελʔςΟϯά(Pݴޠͷ΄͏͕ಡΈ΍͔ͬͨ͢
    おすすめ!

    View Slide

  19. ɾखΛಈ͔͢ͷ͕΍͸Γେࣄ

    ɹࢥ͍͍ͭͨ΋ͷΛͱΓ͋͑ͣॻ͍ͯΈΔ
    ɾࠓ·Ͱ3VCZͳͲͰॻ͍ͯͨ΋ͷΛ(Pʹॻ͖௚ͨ͠Γ
    ɾࢲͩͱ(FU8JMEۦಈͰɻ
    コードを書く ✏

    View Slide

  20. ɾ਎ۙͰར༻ͯ͠Δ΋ͷΛಡΉͷ͕ྑ͍Ͱ͠ΐ͏

    ɹͱʹ͔͘ྔಡΉ
    ɾࢲ͸.BDLFSFMͳͲΠϯϑϥܥͷΛΑ͘ಡΜͰ·͢
    ɹIUUQTHJUIVCDPNNBDLFSFMJP
    ɾ࠷ۙ͸XBWFGPSNͱ͍͏΋ͷ΋ಡΈ·ͨ͠ʢίϝϯτ͕ஸೡͰྑ͍ʣ
    ɹIUUQTHJUIVCDPNNEMBZIFSXBWFGPSN
    ɾ(P%PDͱηοτͰݟ͍͖ͯ·͠ΐ͏
    コードを読む

    View Slide

  21. ɾΤ΢ϨΧ͸(PͰ"1*Λ࡞ͬͯΔͷͰ஌ݟ͕ଟ͍Ͱ͢
    ɾ2JJUB5FBNʹ৭ʑͱࡌ͍ͬͯΔͷͰษڧͯ͠·͢
    ɾ͋ͱ͸ࣾ಺ͷਓʹ૬ஊ͢ΔͳͲ
    社内の知見を拾う 

    View Slide

  22. Έͳ͞Μ΋

    ʮ͜͏։ൃͯ͠Δʯ

    ʮ͜͏ษڧͯ͠Δʯ
    ͱ͍͏஌ݟ͕͋Ε͹ɺͥͻڞ༗ͯ͠Έ͍ͯͩ͘͞ʂ
    最後に

    View Slide