Upgrade to Pro — share decks privately, control downloads, hide ads and more …

弊社でのGoの取り組み〜どう広げたか、その後の人員戦略〜

bikunbikun
February 16, 2023

 弊社でのGoの取り組み〜どう広げたか、その後の人員戦略〜

これだけは伝えたい!Goのすごさとその将来性

https://increments.connpass.com/event/250648/

bikunbikun

February 16, 2023
Tweet

More Decks by bikunbikun

Other Decks in Technology

Transcript

  1. ࣗݾ঺հ ➤ Qiitaɿ@bikun_bikun ➤ Twitterɿ@bikun_bikun ➤ ࢯ໊ɿੴ઒ େ༞ ➤ ॴଐɿσΟοϓגࣜձࣾʢ2018೥5݄JOINʣ

    ➤ Goྺɿ 
 ɹɹݱ৬ʹೖ͔ͬͯΒ৮Γ࢝ΊΔɻ 
 ɹɹΨοπϦΰϦΰϦ΍͍ͬͯΔΘ͚Ͱ͸ͳ͍͕ɺGoͰ࡞ΒΕͨ ϓϩμΫτͷνʔϜϏϧυ΍ϦʔυΛߦ͍ͬͯΔɻ 2
  2. ฐࣾͷGOͷ޿͕Γʢ౰࣌ͷৼΓฦΓʣ ➤ ՝୊.1 ΈΜͳॳ৺ऀ 
 ΈΜͳॳ৺ऀͳͷͰҰาͣͭ΍͍ͬͯ͜͏ ➤ ՝୊.2 “ਖ਼͍͠”ॻ͖ํ͕Θ͔Βͳ͍ 


    ΈΜͳͰίʔυϨϏϡʔͯ͠ϨϕϧײΛ߹͍ͤͯ͘ɺςετΛॻ͍ͯΑΓྑ͍ํ๏͕ݟ͔ͭͬͨΒϦϑΝΫλ ➤ ՝୊.3 “ϦϦʔεͯ͠ऴΘΓ”͡Όͳ͍ 
 ੍໿͕͋ΔதɺCI/CDΛ૊ΜͰղܾ ➤ ՝୊.4 ϦϦʔε࣌ʹόΠφϦ࠶ىಈ͕ඞཁ 
 ΦϯϓϨ؀ڥͩͬͨͨΊɺ1୆ͣͭLB outͯ͠ରԠ ౰࣌͸౰࣌ͰͦΕͧΕͷղܾࡦΛݟग़ͯ͠ղܾ͍ͯͨ͠ɻ
  3. ฐࣾͷਓһઓུ Ҋ1. ࣾ಺ͷଞͷνʔϜ͔Β࣋ͬͯ͘Δ ➤ ଞͷνʔϜ͸ଞͷνʔϜͰ΍Δ͜ͱ͕ͨ͘͞Μ͋Γɺݱ࣮తͰ͸ͳ͍ Ҋ2. ৽نͰਓΛ૿΍͢ ➤ ਖ਼߈๏ ➤

    ͜ΕͰؤு͍ͬͯ͘ํ޲ʹ͍͕ͨ͠΋͏গ͠ૣ͘Ͳ͏ʹ͔͍ͨ͠ɻ ٫Լ ࠾༻ʂʂ Ҋ3. ύʔτφʔ͞ΜʹཔΔ ➤ ͱ͸͍͑Go͕Ͱ͖Δਓࣗମ͕গͳ͍ɻ ➤ ҰॹʹGo΍Γ͍ͨΑʂֶͼ͍ͨΑʂͱ͍͏ํʹདྷ͍͖ͯͨͩɺҰॹʹߴ·Δɻ
  4. ฐࣾͷਓһઓུ Ҋ1. ࣾ಺ͷଞͷνʔϜ͔Β࣋ͬͯ͘Δ ➤ ଞͷνʔϜ͸ଞͷνʔϜͰ΍Δ͜ͱ͕ͨ͘͞Μ͋Γɺݱ࣮తͰ͸ͳ͍ Ҋ2. ৽نͰਓΛ૿΍͢ ➤ ਖ਼߈๏ ➤

    ͜ΕͰؤு͍ͬͯ͘ํ޲ʹ͍͕ͨ͠΋͏গ͠ૣ͘Ͳ͏ʹ͔͍ͨ͠ɻ ٫Լ ࠾༻ʂʂ Ҋ3. ύʔτφʔ͞ΜʹཔΔ ➤ ͱ͸͍͑Go͕Ͱ͖Δਓࣗମ͕গͳ͍ɻ ➤ ҰॹʹGo΍Γ͍ͨΑʂֶͼ͍ͨΑʂͱ͍͏ํʹདྷ͍͖ͯͨͩɺҰॹʹߴ·Δɻ ࠾༻ʂʂ
  5. GOͷັྗ ඪ४Ͱ༻ҙ͞Ε͍ͯΔπʔϧ܈ ➤ Formatterɺςετɺύοέʔδ؅ཧͳͲ༷ʑͳ΋ͷ͕ඪ४Ͱ༻ҙ͞Ε͍ͯΔ ➤ gofmt, goimports͸ಛʹόϥόϥʹͳΓ͕ͪͳ΋ͷΛ౷Ұͯ͘͠ΕΔɻ γϯϓϧͳݴޠͰ͋Δʢnot Easyʣ ➤

    ৮Γ࢝ΊͰ΋ཧղ͠΍͘͢ॻ͖΍͍͢ɻ ➤ throw-catch͕ͳ͍ͷͰجຊ্͔ΒಡΜͰ͍͚Δɻ ➤ ྫ֎Ͱδϟϯϓ͢ΔͷͰ͸ͳ͘౎౓ΤϥʔॲཧΛߦ͏ɻ