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
81
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Golang 1.6 Celebration
My talk in Golang Vietnam Meetup #06:
https://www.facebook.com/events/1651152271814093/
Han Ngo
February 23, 2016
More Decks by Han Ngo
See All by Han Ngo
Culture Code at Dwarves
tieubao
0
110
Software Engineering Introduction
tieubao
0
460
Organizational Structure
tieubao
0
64
Gitlab & Continuous Integration in Mobile Development
tieubao
0
69
Vietnam Tech Scene in 2016
tieubao
0
140
What's good about Go
tieubao
0
70
Functional Reactive Programming in Mobile Development
tieubao
0
200
VirtualBook - The open platform for sharing lectures with VR interations
tieubao
0
90
delivr.to - seed stage pitch deck
tieubao
0
180
Other Decks in Programming
See All in Programming
AIエージェント時代のコードレビューを設計する
nogu66
6
2.6k
一参加者から『中の人』へ 〜全通PHPerがブースに立って学んだ、カンファレンスを100倍楽しむコツ〜
wp_daisuke
0
130
Can LLMs Replicate 4 Years of Compose Migration? Exploring the boundaries of automation with 279 XML files from a real product
makun
0
130
AIは賢い。でも実行環境は? CLIおじさんがAI時代に伝えたいこと ~ CLIおじさんがAI時代に伝えたいこと ~
curekoshimizu
1
160
Claude Codeを組織的に動かして月400PRを実現した話
happy_ryo
0
260
信頼性の目標を誰も求めてない
shubox
0
490
フロントエンドUIフレームワークのこれまでとこれから
ssssota
1
760
Intent as Code
shoppingjaws
2
350
Go × SIMDで高速化するベクトル検索 ~ルーフラインモデルでSIMDが効く境界を探れ! ~
po3rin
1
160
LoopHub - ローカルで動く GitHub で、AI と共同開発
jugyo
1
460
tsc.rip を支える技術 / Kyoto.なんか #8
susisu
0
4.3k
AI に Inclusive UI を書かせよう — Design Rules Skill で Compose UI を作り直す
theoriatec2024
1
460
Featured
See All Featured
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
How to Talk to Developers About Accessibility
jct
2
540
Context Engineering - Making Every Token Count
addyosmani
9
1.1k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
520
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
520
Marketing to machines
jonoalderson
1
5.8k
Building the Perfect Custom Keyboard
takai
2
870
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.8k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
490
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
660
4 Signs Your Business is Dying
shpigford
187
23k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
190
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