Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
To Go or Not To Go : that is the question (Geek...
Search
株式会社ヌーラボ
PRO
June 28, 2017
Programming
0
2.3k
To Go or Not To Go : that is the question (Geeks Who Drink発表資料) / To Go or Not To Go
6月28日のGeeks Who Drinkで、ヌーラボのJuliusがお話しした、Golangに関する発表資料です。
株式会社ヌーラボ
PRO
June 28, 2017
Tweet
Share
More Decks by 株式会社ヌーラボ
See All by 株式会社ヌーラボ
【資料】30分でわかる!“とりあえず課題を作った”から抜け出すBacklog活用術
nulabinc
PRO
0
19
【展示会ご参加者様向け】Backlog概要編-配布資料
nulabinc
PRO
0
30
Why Platform Engineering? - マルチプロダクト・少人数 SRE の壁を越える挑戦 -
nulabinc
PRO
5
660
Datadog のトライアルを成功に導く技術 / Techniques for a successful Datadog trial
nulabinc
PRO
0
310
僕たちは何を守っているのか?ビジネスを守る、ヌーラボのセキュリティ実践
nulabinc
PRO
1
66
Snowflake九州ユーザー会
nulabinc
PRO
0
63
ヌーラボ‧ウェブサイト課の ⼀年間の取り組みをふり返る
nulabinc
PRO
1
1.1k
今からでも入れる re:Inventがあるんですか!?
nulabinc
PRO
0
430
ライティングチームだからこそできた、「どことでも繋がれるチーム」づくりの結果 / Technical Writing Meetup vol.38
nulabinc
PRO
0
110
Other Decks in Programming
See All in Programming
C++20 射影変換
faithandbrave
0
500
データの民主化を支える、透明性のあるデータ利活用への挑戦 2025-06-25 Database Engineering Meetup#7
y_ken
0
280
Haskell でアルゴリズムを抽象化する / 関数型言語で競技プログラミング
naoya
17
4.8k
アンドパッドの Go 勉強会「 gopher 会」とその内容の紹介
andpad
0
250
イベントストーミング図からコードへの変換手順 / Procedure for Converting Event Storming Diagrams to Code
nrslib
1
130
Datadog RUM 本番導入までの道
shinter61
1
310
GoのWebAssembly活用パターン紹介
syumai
3
10k
たった 1 枚の PHP ファイルで実装する MCP サーバ / MCP Server with Vanilla PHP
okashoi
0
130
生成AIコーディングとの向き合い方、AIと共創するという考え方 / How to deal with generative AI coding and the concept of co-creating with AI
seike460
PRO
1
320
セキュリティマネジャー廃止とクラウドネイティブ型サンドボックス活用
kazumura
1
190
A comprehensive view of refactoring
marabesi
0
970
Julia という言語について (FP in Julia « SIDE: F ») for 関数型まつり2025
antimon2
3
970
Featured
See All Featured
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.8k
Side Projects
sachag
455
42k
Code Reviewing Like a Champion
maltzj
524
40k
Raft: Consensus for Rubyists
vanstee
140
7k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.5k
Scaling GitHub
holman
459
140k
The Straight Up "How To Draw Better" Workshop
denniskardys
233
140k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
22k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2.1k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.3k
Rails Girls Zürich Keynote
gr2m
94
14k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Transcript
–Phil Karlton “There are only two hard things in Computer
Science: cache invalidation and naming things.”
To Go or Not To Go: that is the question
package main import "fmt" func main() { fmt.Println("Hello, Newbies!") }
package main import "fmt" func main() { fmt.Println("Revenge of the
Newbies") }
What is the most challenging thing in programming for you?
–Spielberg to Kubrick “The hardest part about directing is getting
out of the car.”
–Spielberg to Kubrick (if they were programmers) “The hardest part
about programming is coming to work especially on Monday morning and start coding.”
Free breakfast @nulab every Monday morning
–Phil Karlton “There are only two hard things in Computer
Science: cache invalidation and naming things.”
Not everyone happy with Golang Because Golang is not ice
cream
Golang Design Goals • Light weight • Type safe •
Easy to learn
Golang is not going to give you anything you want
no class no inheritance
no generic no functional operators
no optional type no exception handling
Other unusual things • Goroutine • Uninitialized var will be
zero valued • Only one loop construct and no ternary if • Dependency can’t be circular • Usually only one workspace • Dependency management problem • No function argument default value • Unusual method construct
To Go or Not To Go: that is the question
Is Golang missing important features to be useful for serious
project?
–Bob Marley & The Wailers “Every Little Thing is Gonna
Be Alright.”
“And it will be awesome too.”
Thank you Julius @Sirait Software Developer at Nulab