diff --git a/src/pkg/go/printer/printer.go b/src/pkg/go/printer/printer.go index 4c5daefbf9..e2898c518f 100644 --- a/src/pkg/go/printer/printer.go +++ b/src/pkg/go/printer/printer.go @@ -152,8 +152,8 @@ func (p *printer) adjustSpacingAndMergeComments() { func (p *printer) print(args ...) { - v := reflect.NewValue(args).(reflect.StructValue); - for i := 0; i < v.Len(); i++ { + v := reflect.NewValue(args).(*reflect.StructValue); + for i := 0; i < v.NumField(); i++ { p.adjustSpacingAndMergeComments(); f := v.Field(i); switch x := f.Interface().(type) {