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

今日から始めるGo / Starting Go from Today

今日から始めるGo / Starting Go from Today

次のセミナーの登壇資料です。

2023/06/15 Go言語/最新情報・活用事例セミナー
https://tech-street.connpass.com/event/283689/

雑談はこちらでお待ちしております。
https://jobs.layerx.co.jp/b5e09accdac74482b8a7ebc33824e7df

スライド内で紹介しているコンテンツです。
- Gopher道場の動画コンテンツを完全に公開しました
- https://zenn.dev/gophersjp/articles/834d6382991674

Yoichiro Shimizu

June 15, 2023
Tweet

More Decks by Yoichiro Shimizu

Other Decks in Programming

Transcript

  1. • Go歴7年(実務では5年ほど) • 株式会社LayerX ソフトウェアエンジニア ◦ Goで法人カードを作っています • 一般社団法人Gophers Japan

    理事 ◦ Go Conference、Gopher道場運営etc • 2022年7月Goの書籍を単著で発売 ◦ 詳解Go言語Webアプリケーション開発 ◦ 好評につき韓国語に翻訳予定 清水 陽一郎 @budougumi0617 2 https://twitter.com/lucky_CandR/status/1656541418595434496
  2. © 2023 LayerX Inc. 4 * 経費精算のSlack連携は申請内容の通知のみ 稟議・支払申請・経費精算・ワークフロー ・AIが領収書を5秒でデータ化 ・承認はスマホのアプリから

    ・領収書の重複申請などミス防止機能 仕訳・支払処理効率化 ・AIが請求書を5秒でデータ化 ・仕訳データを自動学習、 手入力ゼロへ ・スキャン代行も実施 ・利用料無料 ・即時追加発行 ・最大1億円決済可能 法人カードの発行・管理 ・無料で始められる ・手入力ゼロで証憑管理 ・改正電子帳簿保存法に対応 帳票保存・ストレージ 「バクラク」シリーズラインナップ
  3. Goとは • Googleで2007年に考案(OSS化は2009年) ◦ Robert Griesemer ◦ Rob Pike ◦

    Ken Thompson • 半年に1度のリリース ◦ 2023年6月現在1.20.5が最新 7 The Go gopher was designed by Renee French.
  4. • Google • NETFLIX • Meta • Microsoft • Uber

    • saleforce • 国内 ◦ https://github.com/golang/go/wiki/GoUsers#japan 利用企業 10
  5. Goは何を目的に作られたのか? • Go ◦ ソフトウェア開発の中で発生していた課題解決のため • Go登場以前のGoogleのソフトウェア開発 ◦ C++, Java,

    Python ◦ ビルド時間のコスト ◦ プログラミングコードの安全性 13 https://talks.golang.org/2012/splash.article
  6. Simplicity - 徹底的な簡潔性 • GoのMission ◦ Creating software at scale

    ◦ Running software at scale • システムは成長する際に、デザインの簡潔性を通してのみ、 安定し、安全であり、首尾一貫したままでいられる 16 Go's New Brand の Mission, プログラミング言語 Go まえがき より
  7. • Gopher道場とは、実践的なGoを体系的に学べる場です。 ◦ https://gopherdojo.org/ • 動画 ◦ https://www.youtube.com/@gopherdojo • スライド

    ◦ http://tenn.in/go • Gopher道場の動画コンテンツを完全に公開しました ◦ https://zenn.dev/gophersjp/articles/834d6382991674 Gopher道場 33
  8. • 初めてのGo言語 ―他言語プログラマーのためのイディオマティックGo実践ガイド • Go言語プログラミングエッセンス • 実用 Go言語 ―システム開発の現場で知っておきたいアドバイス •

    Go言語による分散サービス ―信頼性、拡張性、保守性の高いシステムの構築 • エキスパートたちのGo言語 一流のコードから応用力を学ぶ • Goならわかるシステムプログラミング 第2版 書籍 34
  9. • Goはソフトウェア開発の課題解決を目指した言語 ◦ Creating software at scale ◦ Running software

    at scale • 強力な並行処理と素朴な言語仕様 • 2022年以降は日本語書籍・Web学習も豊富で始めやすい! まとめ 35