diff --git a/pkg/service/features/variables.feature b/pkg/service/features/variables.feature index d1417c9..eac4991 100644 --- a/pkg/service/features/variables.feature +++ b/pkg/service/features/variables.feature @@ -47,10 +47,14 @@ package test var ( a []int b []bool + c [8]int + d [LENGTH]int ) ``` * Результат: ``` int a[]; bool b[]; -``` +int c[8]; +int d[LENGTH]; +``` \ No newline at end of file diff --git a/pkg/service/value.go b/pkg/service/value.go index 5826aad..09e5669 100644 --- a/pkg/service/value.go +++ b/pkg/service/value.go @@ -24,9 +24,13 @@ func handleValueSpec(s *ast.ValueSpec) (code string) { code += handleValueSpecValues(s.Values) } - _, ok = s.Type.(*ast.ArrayType) + l, ok := s.Type.(*ast.ArrayType) if ok { - code += "[]" + code += "[" + if l.Len != nil { + code += handleExpr(l.Len) + } + code += "]" } return code }