all: add a go directive, set it to 1.18

Done with:

go get go@1.18 toolchain@none
go mod tidy
go fix ./...

Using go1.21.3.

Otherwise the module is considered to have an implicit go 1.16 line.
While here, drop the by-now-always-satisfied go1.7 build constraint.

For golang/go#60268.

Change-Id: Ie0216c6f22c5e25321042e1b7bdaa59f3c3ae843
Reviewed-on: https://go-review.googlesource.com/c/time/+/534243
Reviewed-by: Ian Lance Taylor <iant@google.com>
Auto-Submit: Dmitri Shuralyov <dmitshur@golang.org>
Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
diff --git a/go.mod b/go.mod
index 46ac917..176cc09 100644
--- a/go.mod
+++ b/go.mod
@@ -1 +1,3 @@
 module golang.org/x/time
+
+go 1.18
diff --git a/rate/rate_test.go b/rate/rate_test.go
index a063e35..48ebaef 100644
--- a/rate/rate_test.go
+++ b/rate/rate_test.go
@@ -2,9 +2,6 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-//go:build go1.7
-// +build go1.7
-
 package rate
 
 import (