all: make tests pass with go1.10beta1

Starting with go1.10, the test command runs vet by default.
It caught a few string formatting problems.

Change-Id: I7c88e4ebed31e046676f36e12f7b7be0de077a5e
Reviewed-on: https://code-review.googlesource.com/20770
Reviewed-by: kokoro <noreply+kokoro@google.com>
Reviewed-by: Chris Broadfoot <cbro@google.com>
diff --git a/bigquery/integration_test.go b/bigquery/integration_test.go
index 03f3915..593aa2d 100644
--- a/bigquery/integration_test.go
+++ b/bigquery/integration_test.go
@@ -264,7 +264,7 @@
 		t.Errorf("location: got %q, want %q", got, want)
 	}
 	if err := ds.Delete(ctx); err != nil {
-		t.Fatalf("deleting dataset %s: %v", ds, err)
+		t.Fatalf("deleting dataset %v: %v", ds, err)
 	}
 }
 
diff --git a/bigquery/iterator_test.go b/bigquery/iterator_test.go
index 2fe1c70..1ecfb53 100644
--- a/bigquery/iterator_test.go
+++ b/bigquery/iterator_test.go
@@ -355,7 +355,7 @@
 		struct{}{},
 	} {
 		if err := it.Next(v); err == nil {
-			t.Error("%v: want error, got nil", v)
+			t.Errorf("%v: want error, got nil", v)
 		}
 	}
 }
diff --git a/bigquery/uploader_test.go b/bigquery/uploader_test.go
index 0f7cc64..d0fbab2 100644
--- a/bigquery/uploader_test.go
+++ b/bigquery/uploader_test.go
@@ -93,7 +93,7 @@
 		}
 		want := tc.req
 		if !testutil.Equal(got, want) {
-			t.Errorf("%#d: %#v: got %#v, want %#v", i, tc.ul, got, want)
+			t.Errorf("%d: %#v: got %#v, want %#v", i, tc.ul, got, want)
 		}
 	}
 }
diff --git a/bigtable/bttest/inmem_test.go b/bigtable/bttest/inmem_test.go
index 5c633fe..3b785de 100644
--- a/bigtable/bttest/inmem_test.go
+++ b/bigtable/bttest/inmem_test.go
@@ -17,6 +17,7 @@
 import (
 	"fmt"
 	"math/rand"
+	"strconv"
 	"sync"
 	"sync/atomic"
 	"testing"
@@ -26,7 +27,6 @@
 	btapb "google.golang.org/genproto/googleapis/bigtable/admin/v2"
 	btpb "google.golang.org/genproto/googleapis/bigtable/v2"
 	"google.golang.org/grpc"
-	"strconv"
 )
 
 func TestConcurrentMutationsReadModifyAndGC(t *testing.T) {
@@ -430,7 +430,7 @@
 		t.Fatal("Response count: got 0, want > 0")
 	}
 	if len(mock.responses[0].Chunks) != 27 {
-		t.Fatal("Chunk count: got %d, want 27", len(mock.responses[0].Chunks))
+		t.Fatalf("Chunk count: got %d, want 27", len(mock.responses[0].Chunks))
 	}
 	testOrder := func(ms *MockReadRowsServer) {
 		var prevFam, prevCol string
@@ -480,7 +480,7 @@
 		t.Fatal("Response count: got 0, want > 0")
 	}
 	if len(mock.responses[0].Chunks) != 18 {
-		t.Fatal("Chunk count: got %d, want 18", len(mock.responses[0].Chunks))
+		t.Fatalf("Chunk count: got %d, want 18", len(mock.responses[0].Chunks))
 	}
 	testOrder(mock)
 
@@ -511,7 +511,7 @@
 		t.Fatal("Response count: got 0, want > 0")
 	}
 	if len(mock.responses[0].Chunks) != 30 {
-		t.Fatal("Chunk count: got %d, want 30", len(mock.responses[0].Chunks))
+		t.Fatalf("Chunk count: got %d, want 30", len(mock.responses[0].Chunks))
 	}
 	testOrder(mock)
 }
diff --git a/bigtable/filter.go b/bigtable/filter.go
index f9d5cee..b8e453b 100644
--- a/bigtable/filter.go
+++ b/bigtable/filter.go
@@ -181,7 +181,7 @@
 }
 
 func (trf timestampRangeFilter) String() string {
-	return fmt.Sprintf("timestamp_range(%s,%s)", trf.startTime, trf.endTime)
+	return fmt.Sprintf("timestamp_range(%v,%v)", trf.startTime, trf.endTime)
 }
 
 func (trf timestampRangeFilter) proto() *btpb.RowFilter {
diff --git a/bigtable/retry_test.go b/bigtable/retry_test.go
index ebbcf0e..cbeb8d1 100644
--- a/bigtable/retry_test.go
+++ b/bigtable/retry_test.go
@@ -232,7 +232,7 @@
 	}
 	errors, err = tbl.ApplyBulk(ctx, []string{"row1", "row2"}, []*Mutation{m1, niMut})
 	if err != nil {
-		t.Errorf("unretryable errors: request failed %v")
+		t.Errorf("unretryable errors: request failed %v", err)
 	}
 	want := []error{
 		grpc.Errorf(codes.FailedPrecondition, ""),
diff --git a/firestore/transaction_test.go b/firestore/transaction_test.go
index 9e44662..fad528d 100644
--- a/firestore/transaction_test.go
+++ b/firestore/transaction_test.go
@@ -303,7 +303,7 @@
 		return c.RunTransaction(ctx, func(context.Context, *Transaction) error { return nil })
 	})
 	if got, want := err, errNestedTransaction; got != want {
-		t.Errorf("got <%v>, want <%V>", got, want)
+		t.Errorf("got <%v>, want <%v>", got, want)
 	}
 
 	// Non-transactional operation.
diff --git a/profiler/profiler_test.go b/profiler/profiler_test.go
index 70a78e5..c506b0b 100644
--- a/profiler/profiler_test.go
+++ b/profiler/profiler_test.go
@@ -635,15 +635,15 @@
 	var b bytes.Buffer
 	gz := gzip.NewWriter(&b)
 	if _, err := gz.Write(data); err != nil {
-		log.Printf("failed to write to gzip stream", err)
+		log.Println("failed to write to gzip stream", err)
 		return
 	}
 	if err := gz.Flush(); err != nil {
-		log.Printf("failed to flush to gzip stream", err)
+		log.Println("failed to flush to gzip stream", err)
 		return
 	}
 	if err := gz.Close(); err != nil {
-		log.Printf("failed to close gzip stream", err)
+		log.Println("failed to close gzip stream", err)
 	}
 }
 
diff --git a/pubsub/integration_test.go b/pubsub/integration_test.go
index c05f489..d94eba1 100644
--- a/pubsub/integration_test.go
+++ b/pubsub/integration_test.go
@@ -300,7 +300,7 @@
 		t.Fatal(err)
 	}
 	if !testutil.Equal(sc.PushConfig, PushConfig{}) {
-		t.Fatalf("got %+v, want empty PushConfig")
+		t.Fatalf("got %+v, want empty PushConfig", sc.PushConfig)
 	}
 	// Add a PushConfig.
 	projID := testutil.ProjID()
diff --git a/spanner/spanner_test.go b/spanner/spanner_test.go
index b87a3b0..8fbe4c5 100644
--- a/spanner/spanner_test.go
+++ b/spanner/spanner_test.go
@@ -114,7 +114,7 @@
 	ctx := context.Background()
 	ts := testutil.TokenSource(ctx, AdminScope, Scope)
 	if ts == nil {
-		log.Print("Integration test skipped: cannot get service account credential from environment variable %v", "GCLOUD_TESTS_GOLANG_KEY")
+		log.Printf("Integration test skipped: cannot get service account credential from environment variable %v", "GCLOUD_TESTS_GOLANG_KEY")
 		return
 	}
 	var err error
diff --git a/storage/integration_test.go b/storage/integration_test.go
index 284fd49..6be4de2 100644
--- a/storage/integration_test.go
+++ b/storage/integration_test.go
@@ -1012,7 +1012,7 @@
 		}
 		gotContents := string(got)
 		if gotContents != wantContents {
-			t.Errorf("%s: got %q, want %q", gotContents, wantContents)
+			t.Errorf("%s: got %q, want %q", msg, gotContents, wantContents)
 		}
 	}
 
@@ -1468,7 +1468,7 @@
 	})
 	if attrs != nil {
 		if got, want := attrs.RequesterPays, true; got != want {
-			t.Fatalf("attr.RequesterPays = %b, want %b", got, want)
+			t.Fatalf("attr.RequesterPays = %t, want %t", got, want)
 		}
 	}
 	// Object operations.
diff --git a/vision/apiv1/client_test.go b/vision/apiv1/client_test.go
index 268f0f2..c6f0ba0 100644
--- a/vision/apiv1/client_test.go
+++ b/vision/apiv1/client_test.go
@@ -194,7 +194,7 @@
 	_, err = c.annotateOne(ctx,
 		&pb.Image{Source: &pb.ImageSource{ImageUri: "http://foo.jpg"}},
 		nil, pb.Feature_LOGO_DETECTION, 1, nil)
-	if grpc.Code(err) != codes.NotFound {
-		t.Errorf("got %v, want NotFound")
+	if c := grpc.Code(err); c != codes.NotFound {
+		t.Errorf("got %v, want NotFound", c)
 	}
 }