From c4953a62f90f90f1ab2ac07d5664dd515936835e Mon Sep 17 00:00:00 2001 From: =?utf8?q?=E5=96=9C=E6=AC=A2=E5=85=B0=E8=8A=B1=E5=B1=B1=E4=B8=98?= Date: Tue, 16 Apr 2019 15:08:32 +0000 Subject: [PATCH] context: simplify stringify with a type switch Minor style change. Change-Id: Ib30243a71a83de1a67d3d005bfdd1e04265fca1e GitHub-Last-Rev: 9d654de10eaa6f01ece29790fb81bc41dfd61eaf GitHub-Pull-Request: golang/go#31479 Reviewed-on: https://go-review.googlesource.com/c/go/+/172199 Reviewed-by: Brad Fitzpatrick Reviewed-by: Sameer Ajmani --- src/context/context.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/context/context.go b/src/context/context.go index 77298f6531..ad67d2301d 100644 --- a/src/context/context.go +++ b/src/context/context.go @@ -497,10 +497,10 @@ type valueCtx struct { // want context depending on the unicode tables. This is only used by // *valueCtx.String(). func stringify(v interface{}) string { - if s, ok := v.(stringer); ok { + switch s := v.(type) { + case stringer: return s.String() - } - if s, ok := v.(string); ok { + case string: return s } return "" -- 2.48.1