godoc: use Google’s CDN edge cache to serve downloads

This increases reliability and performance of downloads
across locales.

Change-Id: I619f986496dea57e1ee5e8150e31b2a6f8d8dde7
Reviewed-on: https://go-review.googlesource.com/60090
Reviewed-by: Chris Broadfoot <cbro@golang.org>
Reviewed-by: Andrew Bonventre <andybons@golang.org>
diff --git a/godoc/dl/dl.go b/godoc/dl/dl.go
index 3d2f6c4..e9b38c1 100644
--- a/godoc/dl/dl.go
+++ b/godoc/dl/dl.go
@@ -35,9 +35,9 @@
 )
 
 const (
-	gcsBaseURL    = "https://storage.googleapis.com/golang/"
-	cacheKey      = "download_list_3" // increment if listTemplateData changes
-	cacheDuration = time.Hour
+	edgeCacheBaseURL = "https://redirector.gvt1.com/edgedl/go/"
+	cacheKey         = "download_list_3" // increment if listTemplateData changes
+	cacheDuration    = time.Hour
 )
 
 func RegisterHandlers(mux *http.ServeMux) {
@@ -133,7 +133,7 @@
 }
 
 func (f File) URL() string {
-	return gcsBaseURL + f.Filename
+	return edgeCacheBaseURL + f.Filename
 }
 
 type Release struct {