サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
Pixel 9
talks.golang.org
Stupid Gopher Tricks GolangUK 21 August 2015 Andrew Gerrand Video A video of this talk was recorded at GolangUK in London. Watch the talk on YouTube 2 This talk This talk is about things you might not know about Go. Some of this stuff you can add to your Go vocabulary. Other things are probably best left for special occasions. 3 Language 4 Type literals (1/2) Here's a familiar type declaration: ty
How Go was made GopherCon Closing Keynote 9 July 2015 Andrew Gerrand Video A video of this talk was recorded at GopherCon in Denver. Watch the talk on YouTube 2 This talk How was Go made? What was its development process? How has the process changed? What is its future? 3 The early days 4 Three friends Robert Griesemer, Rob Pike, and Ken Thompson's thought experiment: "What should a modern, practi
The State of Go Where we are in May 2015 27 May 2015 Andrew Gerrand The State of the State of Go I gave a similar talk at FOSDEM in February 2015. go.dev/talks/2015/state-of-go.slide This talk builds on that talk. 2 Go 1.5 3 Release schedule Go 1.5 is scheduled for release in August 2015. The major work is done. We are now in the "feature freeze" period. 4 From C to Go The gc tool chain has been c
Go in Go Gopherfest 26 May 2015 Rob Pike Google Go in Go As of the 1.5 release of Go, the entire system is now written in Go. (And a little assembler.) C is gone. Side note: gccgo is still going strong. This talk is about the original compiler, gc. 2 Why was it in C? Bootstrapping. (Also Go was not intended primarily as a compiler implementation language.) 3 Why move the compiler to Go? Not for va
JSON, interfaces, and go generate Francesc Campoy Developer, Advocate, and Gopher Your mission Your mission, should you choose to accept it, is to decode this message: { "name": "Gopher", "birthdate": "2009/11/10", "shirt-size": "XS" } into: type Person struct { Name string Born time.Time Size ShirtSize } 2 Your mission (cont.) Where ShirtSize is an enum (1): type ShirtSize byte const ( NA ShirtSi
When in Go, do as Gophers do Go Conference 2014 autumn 30 November 2014 Fumitoshi Ukai Google Software Engineer - Chrome Infra team Go Readability Approver A team to review Go readability. help to learn idiomatic Go though code review review code of projects that are not main project of the reviewer I joined the team about a year ago as 20% time, and reviewed ~200 CLs For now, I'm reviewing at mos
Testing Techniques Google I/O 2014 Andrew Gerrand Video This talk was presented at golang-syd in July 2014. Watch the talk on YouTube 2 The basics 3 Testing Go code Go has a built-in testing framework. It is provided by the testing package and the go test command. Here is a complete test file that tests the strings.Index function: package strings_test import ( "strings" "testing" ) func TestIndex(
Go on Android GothamGo 15 Nov 2014 David Crawshaw Google Video This talk was presented at GothamGo in New York City, November 2014. Watch the talk on Vimeo 2 Go on Mobile The goal is to bring Go to Android and iOS, starting with Android. This is new territory for Go and a well-established ecosystem. A lot of experimentation is necessary. 3 Today 4 Go 1.4 Status The coming 1.4 release can build bin
Organizing Go code David Crawshaw Packages 2 Go programs are made up of packages All Go source is part of a package. Every file begins with a package statement. Programs start in package main. package main import "fmt" func main() { fmt.Println("Hello, world!") } For very small programs, main is the only package you need to write. The hello world program imports package fmt. The function Println i
Inside the Go playground Francesc Campoy Flores Developer Advocate, Gopher Agenda What is the Go playground What could go wrong What did we do to avoid it An animated ASCII train 2 The Go playground go.dev/play 3 De facto pastebin of the Go community go.dev/play/p/bJYnajZ6Kp 4 The Go tour go.dev/tour 5 Executable examples on documentation go.dev/pkg/strings 6 Executable code on blog posts go.dev/b
Concurrency is not Parallelism Waza Jan 11, 2012 Rob Pike Video This talk was presented at Heroku's Waza conference in January 2012. Watch the talk on Vimeo 2 The modern world is parallel Multicore. Networks. Clouds of CPUs. Loads of users. Our technology should help. That's where concurrency comes in. 3 Go supports concurrency Go provides: concurrent execution (goroutines) synchronization and mes
10 things you (probably) don't know about Go Andrew Gerrand Gopher 1. Anonymous structs Grouped globals var config struct { APIKey string OAuthConfig oauth.Config } config.APIKey = "BADC0C0A" Template data data := struct { Title string Users []*User }{ title, users, } err := tmpl.Execute(w, data) (Cheaper and safer than using map[string]interface{}.) 2 1b. Anonymous structs Test tables var indexRu
Go: 90% Perfect, 100% of the time. "GoCon Tokyo" 31 May 2014 Brad Fitzpatrick Hello! 2 "60% of the time, it works every time...." 3 "That makes no sense" 4 Starting a new project, picking a language... 5 Disclaimer Personal experience only My opinions Fake, fun numbers (e.g. "90% Perfect, 100% of the time.") Maybe it's 91%. All languages are both wonderful and terrible <3 6 2010 7 Idea: Camlistore
Go, from C to Go GopherCon 25 Apr 2014 Russ Cox Google Video A video of this talk was recorded at GopherCon in Denver. Watch the talk on YouTube 2 Go Compiler 3 Go Compiler 80,000+ lines of C. 4 Problem Programming in Go is fun. Programming in C is not. 5 Problem Writing a Go compiler requires Go expertise. Writing any program in C requires C expertise. Writing a Go compiler in C requires Go and C
Go for gophers GopherCon closing keynote 25 April 2014 Andrew Gerrand Google, Inc. Video A video of this talk was recorded at GopherCon in Denver. Watch the talk on YouTube 2 About me I joined Google and the Go team in February 2010. Had to re-think some of my preconceptions about programming. Let me share what I have learned since. 3 Interfaces 4 Interfaces: first impressions I used to think abou
Toward Go 1.3 (and beyond) Andrew Gerrand Gopher Go 1.3 Code freeze is March 1, 2014. Release is June 1, 2014. (Six months after Go 1.2, released December 1, 2013.) 2 A to-do list After Go 1.2 the Go contributors compiled a to-do list: go.dev/s/go13todo The list is aspirational; not all of it will get done. This talk is based on that list. 3 100% precise GC Finally! 4 Copying stacks (1/2) go.dev/s
Go for Pythonistas Francesc Campoy Flores Gopher at Google Video A recording of this talk is available. youtu.be/elu0VpLzJL8 2 Goal of this talk Whetting your appetite for Go 3 My tactics 1. Showing you how Go is like Python. 2. Showing you how Go is not like Python. 4 Python, Go, and me Software Engineer at Google: Feb 11-Aug 12 Lots of C++ and Python. SQL to C++ compiler in Python. Go Developer
High Performance Apps with Go on App Engine Google I/O, May 2013 David Symonds Software Engineer, Google Video This talk was presented at Google I/O in May 2013. Watch the talk on YouTube 2 Overview Why Go + App Engine History, Status Gopher Mart Finding performance bottlenecks Defer work Batching Caching Concurrency Control variance 3 Why Go + App Engine Go compiles to native code App Engine is a
Twelve Go Best Practices Francesc Campoy Flores Gopher at Google Best practices From Wikipedia: "A best practice is a method or technique that has consistently shown results superior to those achieved with other means" Techniques to write Go code that is simple, readable, maintainable. 2 Some code type Gopher struct { Name string AgeYears int } func (g *Gopher) WriteTo(w io.Writer) (size int64, er
dl.google.com: Powered by Go 26 July 2013 Brad Fitzpatrick Gopher, Google Overview / tl;dw: dl.google.com serves Google downloads Was written in C++ Now in Go Now much better Extensive, idiomatic use of Go's standard library ... which is all open source composition of interfaces is fun groupcache, now Open Source, handles group-aware caching and cache-filling 2 too long... 3 me Brad Fitzpatrick br
Advanced Go Concurrency Patterns Sameer Ajmani Google Video This talk was presented at Google I/O in May 2013. Watch the talk on YouTube 2 Get ready 3 Go supports concurrency In the language and runtime, not a library. This changes how you structure your programs. 4 Goroutines and Channels Goroutines are independently executing functions in the same address space. go f() go g(1, 2) Channels are ty
Tips for writing clear, performant, and idiomatic Go code
Go Concurrency Patterns Rob Pike Google Video This talk was presented at Google I/O in June 2012. Watch the talk on YouTube 2 Introduction 3 Concurrency features in Go People seemed fascinated by the concurrency features of Go when the language was first announced. Questions: Why is concurrency supported? What is concurrency, anyway? Where does the idea come from? What is it good for? How do I use
1. Abstract (This is a modified version of the keynote talk given by Rob Pike at the SPLASH 2012 conference in Tucson, Arizona, on October 25, 2012.) The Go programming language was conceived in late 2007 as an answer to some of the problems we were seeing developing software infrastructure at Google. The computing landscape today is almost unrelated to the environment in which the languages being
Go: a simple programming environment 9 Nov 2012 Andrew Gerrand Google Inc. Video A video of this talk was recorded at Øredev in Malmö, Sweden in November 2012. Watch the talk on Vimeo 2 Background 3 Why a new language? Motivated by our needs at Google. We need: Efficiency Safety Concurrency Scalability Fast development cycle No surprises A cute mascot 4 Design "Consensus drove the design. Nothing
Go at Google SPLASH, Tucson, Oct 25, 2012 Rob Pike Google, Inc. Preamble 2 What is Go? Go is: open source concurrent garbage-collected efficient scalable simple fun boring (to some) go.dev 3 History Design began in late 2007. Key players: Robert Griesemer, Rob Pike, Ken Thompson Later: Ian Lance Taylor, Russ Cox Became open source in November 2009. Developed entirely in the open; very active commu
このページを最初にブックマークしてみませんか?
『talks - The Go Programming Language』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く