SlideShare a Scribd company logo
1 of 14
Download to read offline
新潟5分Tech #1
実務でGo使い始めました
仕事垢@PrototypeCafe
その他@yuki222
3日で使えた
== SPEC ==
・2017年に都内から新潟へ移住
・IoTフルスタックエンジニア(hard, edge, cloud, web)
・ほぼstartupが顧客、または新規project
・西堀にオフィス。Openにしているので声かけて使って
ください。(Prototype Cafe LLC.)
・知ってる限りの県内エンジニアリング・
起業系イベントをweb pageにまとめてます
・IoTLT新潟主催(しばらくやってない)
== なぜ今?==
(遅かったかもしれないけど)
とある客先での現在進行形のプロジェクト
python でPoC
パフォーマンス測定したら問題ありあり
インターンがGoはどうかというので(営業的にも始めてみたかったので
)試してみることに
(最近は大学でもGoでやるんだ・・)
== 実装やり直すpython -> Go ==
・学習が容易なのは急いでるstart up projectでは助かる
・品質高いのも助かる
実際やったタイムライン
8/25 Goの実務本を買って手掛かりを掴む
8/26 Goの学習とtraining courseをさらう
8/27 実務進める上での課題をChatGPTで調査
8/28 実装ほぼできた!! (おいおい!)
== 毎日使い倒しているChatGPT4 ==
Q. python pahoでMQTTのsubscriberを書いて
Q. それGolangで書いて
ChatGPT + Go ≒ Python
コード品質も含めた生産性
Go >> Python
並行処理の容易さ、速度
Go >> Python
学習の容易さ
== 自分的比較==
== 大事なポイント==
・多分ChatGPT など
なかったら時間かかって好きにもなれなかった。
・Go は型がしっかりしていて実行時エラーが少ない
(自由なpythonで泣いてたところ)
・コード品質高い:2ヶ月後の今も8月の開発ベースで動作
・営業的に:稼げそう
== 大事なポイント😭==
・AWSとかちょっと凝ったライブラリの例示は不得意。(
AWS対応実装のよいサンプルが世の中に溢れていないせ
いかもAWS IoT SDK)
・Goは文法が簡単な分、かなりChatGPTの提案してきた
コードがそのまま使えたが、ちょっと難しいと正解に辿
り着くのは難しい。google神の助けがないと無理。
== 好きな言語==
C, Python, React/TypeScript/Redux-​
saga
だったけど変わってきた
C, Go, React/TypeScript, Python
== これから==
・生産性が対して変わらないのに、早く動くプログラム
が欲しいならGo
・今はほぼpython使うシーン無くなってきた。(一部のG
oでサポート不十分なところ除く。
・web serverをどうするかは様子見。
そして営業ネタにGoを加える!
遊びにきてね
・電源・WiFi
・技術系コミュニティ勉強会に
・一人もくもく会でもOKです
✅Go完全に理解した
(ChatGPTお供で)
Thank you!

More Related Content

Similar to 実務でGo使い始めました

初backlogで、試行錯誤。最終的にこうなった!
初backlogで、試行錯誤。最終的にこうなった!初backlogで、試行錯誤。最終的にこうなった!
初backlogで、試行錯誤。最終的にこうなった!Masahiro Ienaga
 
あえての Info path ~これであと5年は戦える?~
あえての Info path ~これであと5年は戦える?~あえての Info path ~これであと5年は戦える?~
あえての Info path ~これであと5年は戦える?~mokudai masayuki
 
まったりフラットデザイン講座
まったりフラットデザイン講座まったりフラットデザイン講座
まったりフラットデザイン講座k_negishi
 
俺 と ご褒美 Bot
俺 と ご褒美 Bot俺 と ご褒美 Bot
俺 と ご褒美 BotMasayuki KaToH
 
【DL輪読会】Bridge-Prompt: Toward Ordinal Action Understanding in Instructional Vi...
【DL輪読会】Bridge-Prompt: Toward Ordinal Action Understanding in Instructional Vi...【DL輪読会】Bridge-Prompt: Toward Ordinal Action Understanding in Instructional Vi...
【DL輪読会】Bridge-Prompt: Toward Ordinal Action Understanding in Instructional Vi...Deep Learning JP
 
受託開発だけだといずれケツカッチンになってしまうのでいっちょサービスでもやってみようかと思ってTryしてみた上期の報告 #nds42
受託開発だけだといずれケツカッチンになってしまうのでいっちょサービスでもやってみようかと思ってTryしてみた上期の報告 #nds42受託開発だけだといずれケツカッチンになってしまうのでいっちょサービスでもやってみようかと思ってTryしてみた上期の報告 #nds42
受託開発だけだといずれケツカッチンになってしまうのでいっちょサービスでもやってみようかと思ってTryしてみた上期の報告 #nds42Kazumune Katagiri
 
若手インフラエンジニア現状確認会 @hfm #wakateinfra
若手インフラエンジニア現状確認会 @hfm #wakateinfra若手インフラエンジニア現状確認会 @hfm #wakateinfra
若手インフラエンジニア現状確認会 @hfm #wakateinfraTakahiro Okumura
 
インフラ部門で働くCプログラマの話
インフラ部門で働くCプログラマの話インフラ部門で働くCプログラマの話
インフラ部門で働くCプログラマの話雅也 山本
 
2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」
2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」
2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」Hiroyuki Ohnaka
 
Clojureの世界と実際のWeb開発
Clojureの世界と実際のWeb開発Clojureの世界と実際のWeb開発
Clojureの世界と実際のWeb開発Tsutomu Yano
 
20221022_dotnetlab_python.pptx
20221022_dotnetlab_python.pptx20221022_dotnetlab_python.pptx
20221022_dotnetlab_python.pptxTakanori Tsuruta
 
[db analytics showcase Sapporo 2018] A33 AI社内実装の試み~ソニーNNCを非技術者に使わせてみる~
[db analytics showcase Sapporo 2018] A33 AI社内実装の試み~ソニーNNCを非技術者に使わせてみる~[db analytics showcase Sapporo 2018] A33 AI社内実装の試み~ソニーNNCを非技術者に使わせてみる~
[db analytics showcase Sapporo 2018] A33 AI社内実装の試み~ソニーNNCを非技術者に使わせてみる~Insight Technology, Inc.
 
名古屋アジャイル勉強会「コンピテンシーを活用した人財育成」
名古屋アジャイル勉強会「コンピテンシーを活用した人財育成」名古屋アジャイル勉強会「コンピテンシーを活用した人財育成」
名古屋アジャイル勉強会「コンピテンシーを活用した人財育成」hiroyuki Yamamoto
 
How you can speed up serverless development by local
How you can speed up serverless development by localHow you can speed up serverless development by local
How you can speed up serverless development by localPIXTA Inc.
 
Infrastructure as Codeってなんだったっけ?
Infrastructure as Codeってなんだったっけ?Infrastructure as Codeってなんだったっけ?
Infrastructure as Codeってなんだったっけ?Terui Masashi
 
StateMachineテンプレート
StateMachineテンプレートStateMachineテンプレート
StateMachineテンプレートYuki Kikuchi
 
Watson IoTとIBM DSXでWatsonと役割分担
Watson IoTとIBM DSXでWatsonと役割分担Watson IoTとIBM DSXでWatsonと役割分担
Watson IoTとIBM DSXでWatsonと役割分担Kenichi Inoue
 

Similar to 実務でGo使い始めました (20)

初backlogで、試行錯誤。最終的にこうなった!
初backlogで、試行錯誤。最終的にこうなった!初backlogで、試行錯誤。最終的にこうなった!
初backlogで、試行錯誤。最終的にこうなった!
 
あえての Info path ~これであと5年は戦える?~
あえての Info path ~これであと5年は戦える?~あえての Info path ~これであと5年は戦える?~
あえての Info path ~これであと5年は戦える?~
 
Visasq
VisasqVisasq
Visasq
 
まったりフラットデザイン講座
まったりフラットデザイン講座まったりフラットデザイン講座
まったりフラットデザイン講座
 
20220716_jsfes.pdf
20220716_jsfes.pdf20220716_jsfes.pdf
20220716_jsfes.pdf
 
俺 と ご褒美 Bot
俺 と ご褒美 Bot俺 と ご褒美 Bot
俺 と ご褒美 Bot
 
PreadNet
PreadNetPreadNet
PreadNet
 
【DL輪読会】Bridge-Prompt: Toward Ordinal Action Understanding in Instructional Vi...
【DL輪読会】Bridge-Prompt: Toward Ordinal Action Understanding in Instructional Vi...【DL輪読会】Bridge-Prompt: Toward Ordinal Action Understanding in Instructional Vi...
【DL輪読会】Bridge-Prompt: Toward Ordinal Action Understanding in Instructional Vi...
 
受託開発だけだといずれケツカッチンになってしまうのでいっちょサービスでもやってみようかと思ってTryしてみた上期の報告 #nds42
受託開発だけだといずれケツカッチンになってしまうのでいっちょサービスでもやってみようかと思ってTryしてみた上期の報告 #nds42受託開発だけだといずれケツカッチンになってしまうのでいっちょサービスでもやってみようかと思ってTryしてみた上期の報告 #nds42
受託開発だけだといずれケツカッチンになってしまうのでいっちょサービスでもやってみようかと思ってTryしてみた上期の報告 #nds42
 
若手インフラエンジニア現状確認会 @hfm #wakateinfra
若手インフラエンジニア現状確認会 @hfm #wakateinfra若手インフラエンジニア現状確認会 @hfm #wakateinfra
若手インフラエンジニア現状確認会 @hfm #wakateinfra
 
インフラ部門で働くCプログラマの話
インフラ部門で働くCプログラマの話インフラ部門で働くCプログラマの話
インフラ部門で働くCプログラマの話
 
2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」
2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」
2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」
 
Clojureの世界と実際のWeb開発
Clojureの世界と実際のWeb開発Clojureの世界と実際のWeb開発
Clojureの世界と実際のWeb開発
 
20221022_dotnetlab_python.pptx
20221022_dotnetlab_python.pptx20221022_dotnetlab_python.pptx
20221022_dotnetlab_python.pptx
 
[db analytics showcase Sapporo 2018] A33 AI社内実装の試み~ソニーNNCを非技術者に使わせてみる~
[db analytics showcase Sapporo 2018] A33 AI社内実装の試み~ソニーNNCを非技術者に使わせてみる~[db analytics showcase Sapporo 2018] A33 AI社内実装の試み~ソニーNNCを非技術者に使わせてみる~
[db analytics showcase Sapporo 2018] A33 AI社内実装の試み~ソニーNNCを非技術者に使わせてみる~
 
名古屋アジャイル勉強会「コンピテンシーを活用した人財育成」
名古屋アジャイル勉強会「コンピテンシーを活用した人財育成」名古屋アジャイル勉強会「コンピテンシーを活用した人財育成」
名古屋アジャイル勉強会「コンピテンシーを活用した人財育成」
 
How you can speed up serverless development by local
How you can speed up serverless development by localHow you can speed up serverless development by local
How you can speed up serverless development by local
 
Infrastructure as Codeってなんだったっけ?
Infrastructure as Codeってなんだったっけ?Infrastructure as Codeってなんだったっけ?
Infrastructure as Codeってなんだったっけ?
 
StateMachineテンプレート
StateMachineテンプレートStateMachineテンプレート
StateMachineテンプレート
 
Watson IoTとIBM DSXでWatsonと役割分担
Watson IoTとIBM DSXでWatsonと役割分担Watson IoTとIBM DSXでWatsonと役割分担
Watson IoTとIBM DSXでWatsonと役割分担
 

More from Yuki Kikuchi

自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
recoil vs redux-saga
recoil vs redux-sagarecoil vs redux-saga
recoil vs redux-sagaYuki Kikuchi
 
25t Press operation with embedded system
25t Press operation with embedded system25t Press operation with embedded system
25t Press operation with embedded systemYuki Kikuchi
 
ZenStateMachine テンプレート
ZenStateMachine テンプレートZenStateMachine テンプレート
ZenStateMachine テンプレートYuki Kikuchi
 
2018 08 18_python_ml_restart_embedded_ai
2018 08 18_python_ml_restart_embedded_ai2018 08 18_python_ml_restart_embedded_ai
2018 08 18_python_ml_restart_embedded_aiYuki Kikuchi
 
2018 08 18_python_ml_restart_embedded_ai
2018 08 18_python_ml_restart_embedded_ai2018 08 18_python_ml_restart_embedded_ai
2018 08 18_python_ml_restart_embedded_aiYuki Kikuchi
 
2018 07 29_embed_ai
2018 07 29_embed_ai2018 07 29_embed_ai
2018 07 29_embed_aiYuki Kikuchi
 
組み込みAI LT @ 2018/07/20 上越テックミートアップ
組み込みAI LT @ 2018/07/20 上越テックミートアップ組み込みAI LT @ 2018/07/20 上越テックミートアップ
組み込みAI LT @ 2018/07/20 上越テックミートアップYuki Kikuchi
 
LoRAの見通しって?
LoRAの見通しって?LoRAの見通しって?
LoRAの見通しって?Yuki Kikuchi
 
アクセシブルな開発のすすめ
アクセシブルな開発のすすめアクセシブルな開発のすすめ
アクセシブルな開発のすすめYuki Kikuchi
 
製造業のIoTやってみよう
製造業のIoTやってみよう製造業のIoTやってみよう
製造業のIoTやってみようYuki Kikuchi
 
LPWA 調べて見た
LPWA 調べて見たLPWA 調べて見た
LPWA 調べて見たYuki Kikuchi
 
Iotlt紹介資料 (新潟 用)
Iotlt紹介資料 (新潟 用)Iotlt紹介資料 (新潟 用)
Iotlt紹介資料 (新潟 用)Yuki Kikuchi
 

More from Yuki Kikuchi (16)

自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
recoil vs redux-saga
recoil vs redux-sagarecoil vs redux-saga
recoil vs redux-saga
 
25t Press operation with embedded system
25t Press operation with embedded system25t Press operation with embedded system
25t Press operation with embedded system
 
ZenStateMachine テンプレート
ZenStateMachine テンプレートZenStateMachine テンプレート
ZenStateMachine テンプレート
 
2018 08 18_python_ml_restart_embedded_ai
2018 08 18_python_ml_restart_embedded_ai2018 08 18_python_ml_restart_embedded_ai
2018 08 18_python_ml_restart_embedded_ai
 
2018 08 18_python_ml_restart_embedded_ai
2018 08 18_python_ml_restart_embedded_ai2018 08 18_python_ml_restart_embedded_ai
2018 08 18_python_ml_restart_embedded_ai
 
2018 07 29_embed_ai
2018 07 29_embed_ai2018 07 29_embed_ai
2018 07 29_embed_ai
 
組み込みxAI
組み込みxAI組み込みxAI
組み込みxAI
 
組み込みAI LT @ 2018/07/20 上越テックミートアップ
組み込みAI LT @ 2018/07/20 上越テックミートアップ組み込みAI LT @ 2018/07/20 上越テックミートアップ
組み込みAI LT @ 2018/07/20 上越テックミートアップ
 
Facility monitor
Facility monitorFacility monitor
Facility monitor
 
Facility monitor
Facility monitorFacility monitor
Facility monitor
 
LoRAの見通しって?
LoRAの見通しって?LoRAの見通しって?
LoRAの見通しって?
 
アクセシブルな開発のすすめ
アクセシブルな開発のすすめアクセシブルな開発のすすめ
アクセシブルな開発のすすめ
 
製造業のIoTやってみよう
製造業のIoTやってみよう製造業のIoTやってみよう
製造業のIoTやってみよう
 
LPWA 調べて見た
LPWA 調べて見たLPWA 調べて見た
LPWA 調べて見た
 
Iotlt紹介資料 (新潟 用)
Iotlt紹介資料 (新潟 用)Iotlt紹介資料 (新潟 用)
Iotlt紹介資料 (新潟 用)
 

実務でGo使い始めました