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 株式会社ヌーラボ
ヌーラボが取り組む RevOpsのこれまでとこれから
nulabinc
PRO
1
110
【資料】30分でわかる!“とりあえず課題を作った”から抜け出すBacklog活用術
nulabinc
PRO
0
77
【展示会ご参加者様向け】Backlog概要編-配布資料
nulabinc
PRO
0
44
Why Platform Engineering? - マルチプロダクト・少人数 SRE の壁を越える挑戦 -
nulabinc
PRO
5
750
Datadog のトライアルを成功に導く技術 / Techniques for a successful Datadog trial
nulabinc
PRO
0
420
僕たちは何を守っているのか?ビジネスを守る、ヌーラボのセキュリティ実践
nulabinc
PRO
1
86
Snowflake九州ユーザー会
nulabinc
PRO
0
77
ヌーラボ‧ウェブサイト課の ⼀年間の取り組みをふり返る
nulabinc
PRO
1
1.1k
今からでも入れる re:Inventがあるんですか!?
nulabinc
PRO
0
470
Other Decks in Programming
See All in Programming
Google I/O Extended Incheon 2025 ~ What's new in Android development tools
pluu
1
250
Jakarta EE Meets AI
ivargrimstad
0
630
React 使いじゃなくても知っておきたい教養としての React
oukayuka
18
5.5k
バイブスあるコーディングで ~PHP~ 便利ツールをつくるプラクティス
uzulla
1
330
202507_ADKで始めるエージェント開発の基本 〜デモを通じて紹介〜(奥田りさ)The Basics of Agent Development with ADK — A Demo-Focused Introduction
risatube
PRO
6
1.4k
マイコンでもRustのtestがしたい その2/KernelVM Tokyo 18
tnishinaga
2
1.7k
STUNMESH-go: Wireguard NAT穿隧工具的源起與介紹
tjjh89017
0
290
decksh - a little language for decks
ajstarks
4
21k
階層化自動テストで開発に機動力を
ickx
1
480
MCPで実現できる、Webサービス利用体験について
syumai
7
2.4k
Claude Code と OpenAI o3 で メタデータ情報を作る
laket
0
110
LLMは麻雀を知らなすぎるから俺が教育してやる
po3rin
3
2k
Featured
See All Featured
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
110
19k
How STYLIGHT went responsive
nonsquared
100
5.7k
Side Projects
sachag
455
43k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
Measuring & Analyzing Core Web Vitals
bluesmoon
8
550
Writing Fast Ruby
sferik
628
62k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.6k
Speed Design
sergeychernyshev
32
1.1k
Scaling GitHub
holman
461
140k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.4k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.9k
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