Go 1.15 is not yet released. These are work-in-progress release notes. Go 1.15 is expected to be released in August 2020.
TODO
TODO
TODO
TODO
go
test
Changing the -timeout
flag now invalidates cached test results. A
cached result for a test run with a long timeout will no longer count as
passing when go
test
is re-invoked with a short one.
Various flag parsing issues in go
test
and
go
vet
have been fixed. Notably, flags specified
in GOFLAGS
are handled more consistently, and
the -outputdir
flag now interprets relative paths relative to the
working directory of the go
command (rather than the working
directory of each individual test).
TODO
TODO
The testing.T
type now has a Deadline
method
that reports the time at which the test binary will have exceeded its
timeout.
A TestMain
function is no longer required to call
os.Exit
. If a TestMain
function returns,
the test binary will call os.Exit
with the value returned
by m.Run
.
As always, there are various minor changes and updates to the library, made with the Go 1 promise of compatibility in mind.
TODO
If panic
is invoked with a value whose type is derived from any
of: bool
, complex64
, complex128
, float32
, float64
,
int
, int8
, int16
, int32
, int64
, string
,
uint
, uint8
, uint16
, uint32
, uint64
, uintptr
,
then the value will be printed, instead of just its address.
The new method
Map.LoadAndDelete
atomically deletes a key and returns the previous value if present.
The method
Map.Delete
is more efficient.
The new method
Ticker.Reset
supports changing the duration of a ticker.