Committers
Core Authors
The Go language was created by Rob, Robert, and Ken initially because Rob was bothered by slow C++ compiling times, talked to Robert, and luckily Ken was in the next office. Later, Ian joined the project after showing interest, and wrote the gccgo. Rob and Ken are retired. Robert and Ian worked together for years on adding generics to Go, which shipped in Go 1.18 in 2022; Robert still works on the language and its type checker. Ian left Google in May 2025 and has kept contributing to Go since. Russ is also one of the core authors of the project in the early stage. Back then, he was a newcomer at Google, and Rob invited Russ for joining the Go team since he knew Russ from way back because of the Plan 9 project. Russ worked on the early Go compiler, runtime, as well as the leap of Go 1.5 bootstrap. Russ led the Go project for over 12 years. In August 2024 he passed the torch: since September 1, 2024, Austin Clements has been the tech lead of Go, and Cherry Mui leads Go core (the compiler toolchain, runtime, and releases). Russ stayed on the project, turning to Gaby and Oscar, tools that help maintainers work through the issue tracker.
-
Rob Pike. (Robert C. Pike, M. Sc.) Website, Blog, GitHub, Twitter, Reddit. (Retired)
- Alma mater: University of Toronto (BS), California Institute of Technology
- talk/rob2007 Advanced Topics in Programming Languages: Concurrency/message passing Newsqueak. May 9, 2007
- talk/rob2009 The Go Programming Language. Nov 27, 2009.
- talk/rob2010a Go Programming. Google I/O 2010. May 20, 2010
- talk/rob2010b Origins of Go Concurrency style. Emerging Languages Camp 2010. July 21, 2010.
- talk/rob2010c Public Static Void. OSCON 2010. Jul 22, 2010.
- talk/rob2010d Another Go at Language Design. Aug 27, 2010.
- talk/rob2011a Parallelism and Concurrency in Programming Languages. Feb 17, 2011.
- talk/rob2011b Google Go: Concurrency, Type System, Memory Management and GC. Feb 25, 2011.
- talk/rob2011c Lexical Scanning in Go. Aug 30, 2011.
- talk/rob2012a Go Concurrency Patterns. Google I/O 2012. Jul 2, 2012.
- talk/rob2012b Why Learn Go?. Sep 12, 2012.
- talk/rob2013a The path to Go 1. Mar 14, 2013.
- talk/rob2013b Go at Google. Apr 13, 2013.
- talk/rob2013c Go Programming with Rob Pike and Andrew Gerrand. Aug 14, 2013.
- talk/rob2013d Concurrency Is Not Parallelism. Oct 20, 2013.
- talk/rob2014a Hello Gophers! Gophercon Opening Keynote. GopherCon 2014. Apr 24, 2014.
- talk/rob2014b Implementing a bignum calculator. Sydney Go meeup. Nov, 19 2014.
- talk/rob2015a The move from C to Go in the toolchain. GopherFest 2015. Jun 10, 2015.
- talk/rob2015b Go Proverbs. Gopherfest. Nov 18, 2015.
- talk/rob2015c Simplicity is Complicated. dotGo 2015. Dec 2, 2015.
- talk/rob2016a The Design of the Go Assembler. GopherCon 2016. Aug 18, 2016.
- talk/rob2016b Stacks of Tokens: A study in interfaces. Sydney Go Meetup. September 19, 2016.
- talk/rob2017 Upspin. Gopherfest 2017. Jun 22, 2017.
- talk/rob2018a The History of Unix. Nov 7, 2018.
- talk/rob2018b Go 2 Draft Specifications. Sydney Golang Meetup. Nov 13, 2018.
- talk/rob2019a Creating the Go programming language with Rob Pike & Robert Griesemer. Sep 10, 2019.
- talk/rob2019b Rob Pike. A Brief History of Go. Dec 12, 2019.
- talk/rob2020 A Rob Pike Interview. (Date Unclear) Apr 30, 2020.
- talk/rob2021 The Go Programming Language and Environment. John Lions Distinguished Lecture, UNSW, May 27, 2021.
- [talk/rob2023] What We Got Right, What We Got Wrong. GopherCon Australia 2023. Nov 10, 2023.
-
Robert Griesemer. (Dr. Robert Griesemer) GitHub, Twitter
- Alma mater: ETH Zürich
- paper/robert1993 A Programming Language for Vector Computers. Doctor Dissertation. 1993.
- talk/robert2012a E2E: Erik Meijer and Robert Griesemer. Going Go. Lang.NEXT. Mar 16, 2012.
- talk/robert2012b Go In Three Easy Pieces. Mar 19, 2012.
- talk/robert2012c Lang.NEXT 2012 Expert Panel: Native Languages. Apr 11, 2012.
- talk/robert2015 The Evolution of Go. GopherCon 2015. Jul 28, 2015.
- talk/robert2016a Lightning Talk: Alias Declarations for Gom: A proposal. GopherCon 2016. Oct 9, 2016.
- talk/robert2016b Prototype your design!. dotGo 2016. Nov 29, 2016.
- talk/robert2017 Opening Keynote: Exporting Go. GopherCon SG 2017. May 29, 2017.
- talk/robert2017 A brief overview of Go. Aug 28. 2017.
- talk/robert2019 Go is 10! Now What?. Gopherpalooza 2019. Dec 2, 2019.
- talk/robert2020a The latest on Generics with Robert Griesemer and Ian Lance Taylor. Jul 21, 2020.
- talk/robert2020b Typing [Generic] Go. Nov 11, 2020.
- talk/robert2021 Generics! Dec 17, 2021.
- talk/robert2023 Everything You Always Wanted to Know About Type Inference. GopherCon 2023, San Diego. September 2023.
-
Ken Thompson. (Kenneth Lane Thompson, M. Sc.) (Retired)
- Alma mater: UC Berkeley
- talk/ken1982a The UNIX System: Making Computers More Productive. 1982.
- talk/ken1982b UNIX: Making Computers Easier To Use.
- talk/ken1982c Ken Thompson and Dennis Ritchie Explain UNIX (Bell Labs).
- talk/ken1998 Ken Thompson and Dennis Ritchie. National Medal of Technology Awards. 1998.
- talk/ken2013 Systems Architecture, Design, Engineering, and Verification. Jan 17, 2013.
- talk/ken2019a The Thompson and Ritchie Story. Feb 18, 2019.
- talk/ken2019b Brian Kernighan interviews Ken Thompson. VCF East 2019. May 4, 2019.
- talk/ken2023. Closing Keynote. SCaLE 20x. Mar 12, 2023. https://www.socallinuxexpo.org/scale/20x/presentations/keynote-ken-thompson
-
Ian Taylor. (Ian Lance Taylor, B. Sc.) Website, GitHub, Quora
- Alma mater: Yale University
- talk/ian2007 GCC: Current Topics and Future Directions. February 27, 2007.
- talk/ian2018 Transition to Go 2. Gopherpalooza 2018. Oct 24, 2018
- talk/ian2019a Generics in Go. GopherCon 2019. Aug 27, 2019
- talk/ian2019b Generics in Go. Aug 27, 2019.
- talk/ian2020 Go with Ian Lance Taylor. CppCast. Aug 9, 2020.
- talk/ian2021a Using Generics in Go. Dec 6, 2021.
- talk/ian2021b Generics! Dec 17, 2021.
- talk/ian2024 Range Over Function Types. GopherCon 2024.
- doc/ian2025 Ian Lance Taylor. Leaving Google. May 10, 2025.
-
Russ Cox. (Dr. Russell Stensby Cox) Website, Blog, GitHub, Twitter, Reddit, YouTube
- Alma mater: MIT
- paper/russ2008 An Extension-Oriented Compiler. Doctor Dissertation. Aug 20, 2008.
- talk/russ2009 The Go Programming Language Promo. Nov 10, 2009.
- talk/russ2012a A Tour of the Go Programming Language. Jun 24, 2012.
- talk/russ2012b A Tour of the Acme Editor. Sep 17, 2012.
- talk/russ2014 Go from C to Go. GopherCon 2014. May 18, 2014
- talk/russ2015 Go, Open Source, Community. GopherCon 2015. Jul 28, 2015.
- talk/russ2016 Codebase Refactoring (with help from Go). Dec 5, 2016.
- talk/russ2017 The Future of Go. GopherCon 2017. Jul 24, 2017.
- talk/russ2018a Dependencies and the future of Go. Apr 19, 2018.
- talk/russ2018b Go and WebAssembly (Wasm). Apr 19, 2018
- talk/russ2018c Opening keynote: Go with Versions. GopherConSG 2018. May 5, 2018
- talk/russ2018d Go 2 Drafts Announcement. Aug 28, 2018.
- talk/russ2019 On the Path to Go 2. GopherCon 2019. Aug 27, 2019.
- talk/russ2020a
go:builddesign draft. Jun 30, 2020. - talk/russ2020b
io/fsdraft design. Jul 21, 2020. - talk/russ2020c
//go:embeddraft design. Jul 21, 2020. - talk/russ2021 #PLTalk: 12 Years of Go with Russ Cox. Nov. 12, 2021.
- talk/russ2022 Compatibility: How Go Programs Keep Working. GopherCon 2022. Oct 28, 2022.
- talk/russ2023a Go Changes. GopherCon 2023. Sep 27, 2023.
- talk/russ2023b Go Testing By Example. GopherCon Australia 2023. Nov 9, 2023.
- talk/russ2023c Open Source Supply Chain Security at Google. ACM SCORED. Nov 30, 2023.
- talk/russ2024 Go Telemetry Wins. GoLab. Dec 12, 2024.
- doc/13years Russ Cox. Thirteen Years of Go. November 10, 2022.
- doc/14years Russ Cox. Fourteen Years of Go. November 10, 2023.
- doc/torches Russ Cox. passing torches to Austin and Cherry. golang-dev. August 1, 2024.
- discuss/67901 Russ Cox. gabyhelp feedback. June 8, 2024.
- discuss/68490 Russ Cox. x/oscar feedback. July 17, 2024.
Compiler/Runtime Team
Dmitry is not from the Go team but on the dynamic testing tools team from Google. He wrote the scalable goroutine scheduler, many other performance improvements, synchronization primitives, race detector, and blocking profiler that related to the Go runtime. Austin was an intern at Google who worked on the Go project in the early days while pursuing a Ph. D. Later, he joined the Go team after his academic career and work together with Rick for the Go's concurrent GC. He also worked on the current preemptive scheduler and linker. Now, he is leading the Compiler/Runtime team for Go. Keith and David together focus on the Go's compiler backend, notably the current SSA backend. Michael is a recent newcomer to the Go team, his work is mainly in the runtime memory system such as the refactoring of memory allocator and runtime metrics.
-
Dmitry Vyukov. (Дмитрий Вьюков, M. Sc.) Website, GitHub, Twitter
- Alma mater: Bauman Moscow State Technical University
- talk/dmitry2014 Writing a functional, reliable and fast web application in Go. Sep 25, 2014.
- talk/dmitry2015a Chat with Dmitry Vyukov on go-fuzz, golang and IT security. Jul 3, 2015
- talk/dmitry2015b Go Dynamic Tools. GopherCon 2015. Jul 28, 2015.
- talk/dmitry2016 Dmitry Vyukov Interview. Jun 1, 2016.
- talk/dmitry2017 Fuzzing: The New Unit Testing. C++ Russia 2017. May 10, 2017.
- talk/dmitry2018a Fuzzing: new unit testing. GopherCon Russia. Apr 2, 2018.
- talk/dmitry2018b Syzbot and the Tale of Thousand Kernel Bugs. Sep 1, 2018.
- talk/dmitry2019 Go scheduler: Implementing language with lightweight concurrency. Oct 14, 2019.
- talk/dmitry2020 syzkaller: Adventures in Continuous Coverage-guided Kernel Fuzzing. BlueHat IL 2020. Feb 13, 2020.
-
Austin Clements. (Dr. Austin T. Clements) (Go tech lead since September 2024) GitHub, Scholar
- Alma mater: MIT
- paper/autin2014 The Scalable Commutativity Rule: Designing Scalable Software for Multicore Processors. Doctor Dissertation. May 21, 2014.
- talk/austin2020 Pardon the Interruption: Loop Preemption in Go 1.14. Nov 12, 2020.
- doc/15years Austin Clements. Go Turns 15. November 11, 2024.
- doc/16years Austin Clements. Go’s Sweet 16. November 14, 2025.
-
Richard Hudson. (Richard L. Hudson, M. Sc.) GitHub (Retired)
- Alma mater: University of Massachusetts Amherst
- paper/rick Research List
- talk/rick2015a Go GC: Solving the Latency Problem. GopherCon 2015. Jul 8, 2015.
- talk/rick2015b Rick Hudson on Garbage Collection in Go. Dec 21, 2015.
-
Keith Randall. (Dr. Keith H. Randall.) GitHub
- Alma mater: MIT
- paper/1998keith Cilk: Efficient Multithreaded Computing. Doctor Dissertation. May 21, 1998.
- talk/keith2016 Inside the Map Implementation. GopherCon 2016. Jul 12, 2016.
- talk/keith2017 Generating Better Machine Code with SSA. GopherCon 2017. Jul 24, 2017.
- talk/keith2024 Interface Internals. GopherCon 2024
-
David Chase. (Dr. David Chase) Website, Block, GitHub, Twitter, Scholar
- Alma mater: Rice University
- paper/1987david Garbage Collection and Other Optimizations. Doctor Dissertation. Aug 1987.
- talk/david2017 All About The Go Compiler. Jul 20, 2017.
-
Dan Scales.
- talk/dan2020 Implementing Faster Defers. Nov 11, 2020
-
Michael Knyszek. Website, GitHub
- talk/michael2020 Evolving the Go Memory Manager's RAM and CPU Efficiency. Nov 11, 2020
- talk/michael2025 Advancing Go Garbage Collection with Green Tea. GopherCon 2025, New York City. August 2025.
-
Than McIntosh. GitHub
-
Cherry Mui (formerly Cherry Zhang). (Go core lead since September 2024) GitHub
Library/Tools/Release/Security/Community
-
Brad Fitzpatrick. Website, GitHub, Twitter
- talk/brad2010 Writing zippy Android apps. Google I/O 2010. May 27, 2010.
- talk/brad2011 Palestra Brad FitzPatrick. Perl Workshop. Parte 1. May 12, 2011.
- talk/brad2012 Behind the Scenes at LiveJournal: Scaling Storytime. Brad Fitzpatrick. May 21, 2012.
- talk/brad2013a Software I'm excited about. dotScale 2013. Jul 30, 2013.
- talk/brad2013b LiveJournal's Moscow office. Brad Fitzpatrick. Dec 15, 2013.
- talk/brad2014a Camlistore. Go meetup. Jan 2014.
- talk/brad2014b Camlistore & The Standard Library. GopherCon 2014. May 18, 2014.
- talk/brad2014c The State of the Gopher. dotGo 2014. October 10, 2014.
- talk/brad2014d Interview. dotGo 2014. Nov 6, 2014.
- talk/brad2015a Hacking with Andrew and Brad: an HTTP/2 client. Feb 25, 2015.
- talk/brad2015b HTTP/2 and Go. London Go Gathering 2015. Mar 4, 2015.
- talk/brad2015c HTTP/2 for Go. Go Devroom FOSDEM 2015. Mar 4, 2015.
- talk/brad2015d The state of the Gopher. Munich Gophers. Apr 18, 2015
- talk/brad2015e The Go Language. devoxx poland 2015. June, 2015
- talk/brad2015f Hacking with Andrew and Brad: tip.golang.org. Jan 8, 2015.
- talk/brad2015g Lightning Talk: HTTP/2 in Go. GopherCon 2015. Aug 19, 2015.
- talk/brad2015h Profiling & Optimizing in Go. Aug 27, 2015.
- talk/brad2016a Introducing Go 1.6: asymptotically approaching boring. Gophercon India 2016. Mar 29, 2016.
- talk/brad2016b Lightning Talk: My video & security system. GopherCon 2016. July, 2016.
- talk/brad2016c Go 1.7. Seattle Go Meetup. Aug 25, 2016.
- talk/brad2016d The Go Open Source Project's Innards. GothamGo 2016. Dec 15, 2016.
- talk/brad2017 Half my life spent in open source. May 19, 2017.
- talk/brad2018a Go: looking back and looking forward. Apr 2, 2018.
- talk/brad2018b Go 1 11 and beyond. Aug 26, 2018.
- talk/brad2018c Lightning Talk: The nuclear option, go test -run=InQemu. GopherCon 2018. Sep 11, 2018.
- talk/brad2019 Brad Fitzpatrick likes Go better than C, C++, Rust, Perl, Python, Ruby, JavaScript and Java. Nov 28, 2019.
-
Bryan C. Mills. GitHub
- talk/bryan2017 Lightning Talk: An overview of sync.Map. GopherCon 2017. Jul 24, 2017.
- talk/bryan2018 Rethinking Classical Concurrency Patterns. GopherCon 2018. Sep 14, 2018
-
Dmitri Shuralyov. (Dmitri Shuralyov, M. Sc.) Website, GitHub, YouTube
- talk/dmitri2016 Go in the browser. dotGo. Oct 10, 2016.
-
Steve Francia. Website, GitHub, Twitter.
- talk/steve2019a What Should A Modern Practical Programming Language Look Like. Landing Festival. April 4, 2019.
- talk/steve2019b The Legacy Of Go. Go Lab. Oct 22, 2019.
- talk/steve2022 Go: Our Journey from Early Adopter to Mainstream and Beyond. GopherCon 2022, Chicago. October 2022.
-
Jonathan Amsterdam.
- talk/jonathan2020 Working with Errors. Nov 13, 2020.
- talk/jonathan2023 Structured Logging for the Standard Library. GopherCon 2023, San Diego. September 2023.
-
Nigel Tao. GitHub, Twitter
-
Fillippo Valsorda. Website, GitHub, Twitter
- talk/filo2016 From cgo back to Go. July 12, 2016
- talk/filo2017 From Go to Rust without cgo.
- talk/filo2018 Why cgo is slow. CapitalGo 2018.
- talk/speakerdeck
- talk/filo2023 High-Assurance Go Cryptography. GopherCon 2023, San Diego. September 2023.
- talk/filo2024 The Go Cryptography State of the Union. GopherCon 2024, Chicago. July 2024.
- talk/filo2025 The Go Cryptography State of the Union. GopherCon 2025, New York City. August 2025.
-
Alan Donovan. GitHub
- talk/alan2025 Analysis and Transformation Tools for Go Codebase Modernization. GopherCon 2025, New York City. August 2025.
-
Cameron Balahan. GitHub
- talk/cameron2022 A Holistic Go Experience. GopherCon 2022, Chicago. October 2022.
- talk/cameron2025 Go's Next Frontier. GopherCon 2025, New York City. August 2025.
-
Katie Hockman. GitHub
- talk/katie2022 Fuzz Testing Made Easy. GopherCon 2022, Chicago. October 2022.
-
Julie Qiu. GitHub
- talk/julie2023 Vulnerability Management for Go. GopherCon 2023, San Diego. September 2023.
more people and talks should be added...
Group Interviews
- talk/goteam2012 Meet the Go Team. Google I/O 2012. Jul 2, 2012.
- talk/goteam2013 Fireside Chat with the Go Team. Google I/O 2013. May 18, 2013.
- talk/goteam2014 Inside the Gophers Studio with Blake Mizerany. GopherCon 2014. May 21, 2014
- talk/goteam2019 Meet the Authors: Go Language. Cloud Next '19. Apr 10, 2019.
- talk/goteam2020a GoLab 2020: Go Team AMA. Oct 22, 2020.
- talk/goteam2020b GopherCon 2020: Go Team AMA. Nov 16, 2020.
- talk/goteam2021 GopherCon 2021: Go Time Live - Go Team "Ask Me Anything", Dec 28, 2021.