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
Golang 1.6 Celebration
Search
Han Ngo
February 23, 2016
Programming
2
69
Golang 1.6 Celebration
My talk in Golang Vietnam Meetup #06:
https://www.facebook.com/events/1651152271814093/
Han Ngo
February 23, 2016
Tweet
Share
More Decks by Han Ngo
See All by Han Ngo
Culture Code at Dwarves
tieubao
0
98
Software Engineering Introduction
tieubao
0
440
Organizational Structure
tieubao
0
49
Gitlab & Continuous Integration in Mobile Development
tieubao
0
54
Vietnam Tech Scene in 2016
tieubao
0
130
What's good about Go
tieubao
0
57
Functional Reactive Programming in Mobile Development
tieubao
0
180
VirtualBook - The open platform for sharing lectures with VR interations
tieubao
0
77
delivr.to - seed stage pitch deck
tieubao
0
160
Other Decks in Programming
See All in Programming
Cache Me If You Can
ryunen344
2
4k
知っているようで知らない"rails new"の世界 / The World of "rails new" You Think You Know but Don't
luccafort
PRO
1
190
個人開発で徳島大学生60%以上の心を掴んだアプリ、そして手放した話
akidon0000
1
150
私の後悔をAWS DMSで解決した話
hiramax
4
210
Compose Multiplatform × AI で作る、次世代アプリ開発支援ツールの設計と実装
thagikura
0
170
Android 16 × Jetpack Composeで縦書きテキストエディタを作ろう / Vertical Text Editor with Compose on Android 16
cc4966
2
270
MCPでVibe Working。そして、結局はContext Eng(略)/ Working with Vibe on MCP And Context Eng
rkaga
5
2.3k
AIを活用し、今後に備えるための技術知識 / Basic Knowledge to Utilize AI
kishida
22
5.9k
Azure SRE Agentで運用は楽になるのか?
kkamegawa
0
2.5k
Updates on MLS on Ruby (and maybe more)
sylph01
1
180
「手軽で便利」に潜む罠。 Popover API を WCAG 2.2の視点で安全に使うには
taitotnk
0
870
Navigating Dependency Injection with Metro
zacsweers
3
3.5k
Featured
See All Featured
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
Scaling GitHub
holman
463
140k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Reflections from 52 weeks, 52 projects
jeffersonlam
352
21k
Building Adaptive Systems
keathley
43
2.7k
We Have a Design System, Now What?
morganepeng
53
7.8k
Building a Modern Day E-commerce SEO Strategy
aleyda
43
7.6k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.1k
BBQ
matthewcrist
89
9.8k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
580
Transcript
© Golang Vietnam, 2016 1
Me • Han @ Dwarves Founda1on • Ini1ate @ Golang
Vietnam | 2014 • Developer, Gopher & Tech Entrepreneur © Golang Vietnam, 2016 2
State of Go © Golang Vietnam, 2016 3
Release Cycle • 1. the beginning of tooling • 1.1
race detector & more pla6orms • 1.2 test coverage & gorou;ne preemp;on • 1.3 linker rewrite, GC latency & more pla6orms • 1.4 much of run;me translated/ported from C to Go © Golang Vietnam, 2016 4
1.5 • all C is gone • new GC •
GOMAXPROCS • vendor support in cmd/go • go doc © Golang Vietnam, 2016 5
Go 1.6 • No language changes • net/h0p: support for
HTTP/2 (yay!) >> Demo • one connec:on for parallelism • fully mul:plexed, instead of ordered and blocking • uses header compression to reduce overhead • allows servers to “push” responses proac:vely into client caches © Golang Vietnam, 2016 6
Go 1.6 More info about HTTP/2: • HTTP/2 FAQ •
HTTP/2 Implementa3ons • HTTP/2: the Pros, the Cons, and What You Need to Know • What HTTP/2 Means for Ruby Developers © Golang Vietnam, 2016 7
Go 1.6 • html/template block ac/on • GO15VENDOREXPERIMENT is now
enabled by default. • run/me: GC Pause /me • govet © Golang Vietnam, 2016 8
© Golang Vietnam, 2016 9
© Golang Vietnam, 2016 10
© Golang Vietnam, 2016 11
Boring? If you are a language nerd © Golang Vietnam,
2016 12
Boring is exci,ng! If you like stability © Golang Vietnam,
2016 13
Stable founda-on --> build stuff of top © Golang Vietnam,
2016 14
• Language (basically frozen) • Standard Library (increasingly frozen, external
pkg preferred) • Run=me (GC, maps, channels ... ac=ve development) • Tools (cmd/compile, gccgo, godoc, go doc, go vet, gofmt, goimports, guru, gorename ... ac=ve development) • Ecosystem © Golang Vietnam, 2016 15
Community © Golang Vietnam, 2016 16
Stars • Rob Pike (@rob_pike | Concurrency Is Not Parallelism)
• Francesc Campoy (@francesc | Twelve Go Best PracDces) • Dave Cheney (@davecheney) • Andrew Gerrand (@enneff) • Astaxie (@astaxie | Beego) • Steve Francia (spf13 | Hugo | 7 Common Mistakes In Go) © Golang Vietnam, 2016 17
Meetup ~ 193 meetups © Golang Vietnam, 2016 18
Reddit ~ 19,056 readers © Golang Vietnam, 2016 19
Slack ~ 5133 gophers © Golang Vietnam, 2016 20
Women Who Go - 8 chapters © Golang Vietnam, 2016
21
Thank you © Golang Vietnam, 2016 22