golang/go
cmd/compile: clearer error message for unkeyed composite literal with unexported field
Fechada
#28.053 aberto em 6 de out. de 2018
BadErrorMessageFixPendingcompiler/runtimehelp wanted
Métricas do repositório
- Stars
- (133.883 estrelas)
- Métricas de merge de PR
- (Métricas PR pendentes)
Description
I have a struct:
package df
type SortKey struct {
Key interface{}
SortDesc bool
seriesIndex int
}
From an outside package:
TRY 1
z := df.SortKey{"n", false}
Compiler error: too few values in df.SortKey literal
TRY 2
z := df.SortKey{"n", false, 0}
Compiler error: implicit assignment of unexported field 'seriesIndex' in df.SortKey literal
You can't win. Perhaps it should just be disallowed for Go 2 - It messes up backwards compatibility anyway amongst minor versions of packages (eg. net/http.Request and Context situation).