Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
golang
Search
tsuyoshi nakamura
August 31, 2016
Technology
56
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
golang
tsuyoshi nakamura
August 31, 2016
More Decks by tsuyoshi nakamura
See All by tsuyoshi nakamura
社内の勉強会で発表した_output_一部抜粋版_.pdf
tsuyoshi
0
510
PHPを少しでも早く_条件はあるよ_.pdf
tsuyoshi
0
89
スタートアップ6年目のレビュー文化.pdf
tsuyoshi
1
2k
PHPを少し深堀るよ.pdf
tsuyoshi
0
410
Reactive_Manifesto.pdf
tsuyoshi
0
94
About_Resilience.pdf
tsuyoshi
1
110
エンジニアの循環ってgood_or_bad_.pdf
tsuyoshi
0
1.3k
スタートアップしてからの失敗の数々
tsuyoshi
0
2.5k
スタートアップエンジニアの役割
tsuyoshi
0
560
Other Decks in Technology
See All in Technology
Von-Neumann Machines, Dreams & The Futures of IT
ufried
0
100
AIエージェントの自己改善をどう設計するか / How to Design Self-Improvement for AI Agents
22mi
25
16k
`t*(42&t>>10)`だけで音楽が鳴る、Swiftで実装するBytebeat / iOSDC Japan 2026
yutailang0119
0
110
バイブコーディング時代のWebアプリ開発入門~Cloud Runで学ぶセキュアなビルドとデプロイ
waiwai2111
1
140
越境するなら専門用語を使うな高校校歌 / If you wanna cross border, you shouldn't use jargon
vtryo
0
150
技術的負債から考える、AI時代のエンジニアリング投資 — ビズリーチの技術的負債と向き合った経験から、変更し続けられるソフトウェアを考える/ technical-debt-con2026
visional_engineering_and_design
4
3.2k
登壇の自信を奪う3匹のオバケ / 3 Ghosts That Rob You of Your Confidence in Public Speaking
pauli
9
1k
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
12k
LLMに渡さなかった仕事
nanaism
0
880
AI時代の「技術的負債」の変質ー概念の終焉と再解釈、エージェントと共に向かう先
nwiizo
1
2.9k
データ界隈LT祭 第1回LT登壇
taromatsui_cccmkhd
2
1.4k
ユーザー価値を届け続けるためにウォンテッドリーが大切にしている文化
kotaminato
0
180
Featured
See All Featured
HDC tutorial
michielstock
2
870
Paper Plane
katiecoart
PRO
4
53k
The Cost Of JavaScript in 2023
addyosmani
55
10k
Rails Girls Zürich Keynote
gr2m
96
14k
The Invisible Side of Design
smashingmag
301
52k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
760
Building AI with AI
inesmontani
PRO
1
1.2k
Optimising Largest Contentful Paint
csswizardry
37
4k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
580
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
510
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3k
Transcript
Go lang入門 2015-12-11 社内勉強会 Tsuyoshi Nakamura
動くデモまで出来れば良 かったのですが、すいま せん間に合いませんで した。
アジェンダ • Go langって? • 開発環境まわり • 今までのphp,java等のオブジェクト志向言語との違い • まとめ
Go言語って? • 登場時期:2009年 • Googleが開発 • 静的型付言語 今まで多く使ってきたLL言語とはちょっと違う 「コンパイルが必要 → javaをイメージ → 遅い」とはならない。らしい コンパイルされる為、凡ミス的なsyntax
errorとかは心配ない LLライクなC • ググる場合は 「go lang」とlangをつけないとヒットしない(個人的に一番重要)
開発周り • /usr/local/goに最新のgoをダウンロードして解凍。.bashrcを設定で終わり export GOPATH=~/.go export PATH=$PATH:/usr/local/go/bin • エディタ:fatih/vim-go(オールインワンプラグイン)あれば良い感じがする vimのパッケージ管理(neobundle)経由で「NeoBundle
‘fatih/vim-go’」で速攻入る それ以外に使っているプラグインは 「scrooloose/syntastic」シンタックスチェック 「ervandew/supertab」tabでコード補完 • IntelliJ周りは知らん • 標準でテストライブラリがgo言語にはあるけど「assertequals」使えないので (https://github.com/stretchr/testify)使おうと思ってるけど試してない ※吉田さん教えてくれた • 対話式の確認したい時(https://github.com/motemen/gore)。REPL ※吉田さん教えてくれた コードの変更、保存をトリガーにホットデプロイのリロードしてくれるプラグインも あるらしいので、合わせて検討中
オブジェクト志向言語との違い • 継承して拡張して使っていくという考えがない ややこしいけど、「合成・埋め込み」という考えがあり、それが代替になるっぽい 親クラスからまるっとメソッド等をもらって、独自に拡張するのでなく 再利用可能な部品を作り、必要に応じて合成して使うイメージ • 例外処置として「panic()」「recover()」とかあるけどtry〜catchとは何か違う。 まだ慣れてない。。。
• 略が多い。「var aaa int = 10」 = 「aaa := 10」 • ハードタブ • 関数の{} 位置が決まってる • ポインタ、並列処理、マップ、スライス、構造体、インターフェイス等々。。。
まとめ • 基本的なことはなんとなく理解できた。結構違う部分が多い気がする いろいろとはまりどこりいっぱいありそう • フレームワーク、ORM、テストあたりを触ってみる