Change-Id: I3f2dae17496b5b4efbdc022802f941a616abd87a
Reviewed-on: https://go-review.googlesource.com/c/go/+/435276
Run-TryBot: Ian Lance Taylor <iant@google.com>
Reviewed-by: Ian Lance Taylor <iant@google.com>
Auto-Submit: Ian Lance Taylor <iant@google.com>
Reviewed-by: Bryan Mills <bcmills@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
buf := make([]byte, 128)
runtime.Stack(buf, false)
prefix := []byte("goroutine ")
- if !bytes.HasPrefix(buf, prefix) {
+ var found bool
+ if buf, found = bytes.CutPrefix(buf, prefix); !found {
panic(fmt.Sprintf("expected %q at beginning of traceback:\n%s", prefix, buf))
}
- id, _, _ := bytes.Cut(bytes.TrimPrefix(buf, prefix), []byte(" "))
+ id, _, _ := bytes.Cut(buf, []byte(" "))
return string(id)
}