github.com/neugram/ng@v0.0.0-20180309130942-d472ff93d872/eval/testdata/array2.ng (about)

     1  arr1 := [...]int{1, 2}
     2  if arr1[0] != 1 {
     3  	panic("ERROR 1")
     4  }
     5  if arr1[1] != 2 {
     6  	panic("ERROR 2")
     7  }
     8  if len(arr1) != 2 {
     9  	panic("ERROR 3")
    10  }
    11  
    12  arr2 := [2]int{1, 2}
    13  if arr2[0] != 1 {
    14  	panic("ERROR 4")
    15  }
    16  if arr2[1] != 2 {
    17  	panic("ERROR 5")
    18  }
    19  
    20  type Array [2]int
    21  arr3 := Array{1, 2}
    22  if arr3[0] != 1 {
    23  	panic("ERROR 6")
    24  }
    25  if arr3[1] != 2 {
    26  	panic("ERROR 7")
    27  }
    28  
    29  arr4 := [...]int{1: 2}
    30  if arr4[0] != 0 {
    31  	panic("ERROR 8")
    32  }
    33  if arr4[1] != 2 {
    34  	panic("ERROR 9")
    35  }
    36  if len(arr4) != 2 {
    37  	panic("ERROR 10")
    38  }
    39  
    40  arr5 := Array{1: 2}
    41  if arr5[0] != 0 {
    42  	panic("ERROR 11")
    43  }
    44  if arr5[1] != 2 {
    45  	panic("ERROR 12")
    46  }
    47  
    48  print("OK")