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.4k
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 株式会社ヌーラボ
Streamlitとロール関連の話
nulabinc
PRO
0
65
サクフェス2024_ヌーラボ原_CSと開発
nulabinc
PRO
0
17
チームの力を成果に変える、次世代のマネジメント術 〜中小企業の生産性革命〜
nulabinc
PRO
0
40
チームワークマネジメントとは
nulabinc
PRO
0
17
チームの未来を支えるバックログスイーパーという役割
nulabinc
PRO
0
11
ヌーラボが取り組む RevOpsのこれまでとこれから
nulabinc
PRO
1
220
【資料】30分でわかる!“とりあえず課題を作った”から抜け出すBacklog活用術
nulabinc
PRO
0
200
【展示会ご参加者様向け】Backlog概要編-配布資料
nulabinc
PRO
0
79
Why Platform Engineering? - マルチプロダクト・少人数 SRE の壁を越える挑戦 -
nulabinc
PRO
6
840
Other Decks in Programming
See All in Programming
Amazon Bedrock Knowledge Bases Hands-on
konny0311
0
140
Core MIDI を勉強して作曲用の電子ピアノ作ってみた!
hypebeans
0
100
FlutterKaigi 2025 システム裏側
yumnumm
0
750
Designing Repeatable Edits: The Architecture of . in Vim
satorunooshie
0
260
エンジニアに事業やプロダクトを理解してもらうためにやってること
murabayashi
0
140
Honoを技術選定したAI要件定義プラットフォームAcsimでの意思決定
codenote
0
140
Temporal Knowledge Graphで作る! 時間変化するナレッジを扱うAI Agentの世界
po3rin
5
1.3k
퇴근 후 1억이 거래되는 서비스 만들기 | 내가 AI를 사용하는 방법
maryang
2
550
AI駆動開発カンファレンスAutumn2025 _AI駆動開発にはAI駆動品質保証
autifyhq
0
150
Promise.tryで実現する新しいエラーハンドリング New error handling with Promise try
bicstone
2
240
Swift Concurrency 年表クイズ
omochi
3
230
「10分以内に機能を消せる状態」 の実現のためにやっていること
togishima
1
270
Featured
See All Featured
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
2.9k
Agile that works and the tools we love
rasmusluckow
331
21k
Documentation Writing (for coders)
carmenintech
76
5.1k
Building an army of robots
kneath
306
46k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
Navigating Team Friction
lara
190
15k
A designer walks into a library…
pauljervisheath
210
24k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Raft: Consensus for Rubyists
vanstee
140
7.2k
Music & Morning Musume
bryan
46
6.9k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.6k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.7k
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