github.com/yanyiwu/go@v0.0.0-20150106053140-03d6637dbb7f/test/initcomma.go (about)

     1  // run
     2  
     3  // Copyright 2009 The Go Authors. All rights reserved.
     4  // Use of this source code is governed by a BSD-style
     5  // license that can be found in the LICENSE file.
     6  
     7  // Test trailing commas. DO NOT gofmt THIS FILE.
     8  
     9  package main
    10  
    11  var a = []int{1, 2, }
    12  var b = [5]int{1, 2, 3, }
    13  var c = []int{1, }
    14  var d = [...]int{1, 2, 3, }
    15  
    16  func main() {
    17  	if len(a) != 2 {
    18  		println("len a", len(a))
    19  		panic("fail")
    20  	}
    21  	if len(b) != 5 {
    22  		println("len b", len(b))
    23  		panic("fail")
    24  	}
    25  	if len(c) != 1 {
    26  		println("len d", len(c))
    27  		panic("fail")
    28  	}
    29  	if len(d) != 3 {
    30  		println("len c", len(d))
    31  		panic("fail")
    32  	}
    33  
    34  	if a[0] != 1 {
    35  		println("a[0]", a[0])
    36  		panic("fail")
    37  	}
    38  	if a[1] != 2 {
    39  		println("a[1]", a[1])
    40  		panic("fail")
    41  	}
    42  
    43  	if b[0] != 1 {
    44  		println("b[0]", b[0])
    45  		panic("fail")
    46  	}
    47  	if b[1] != 2 {
    48  		println("b[1]", b[1])
    49  		panic("fail")
    50  	}
    51  	if b[2] != 3 {
    52  		println("b[2]", b[2])
    53  		panic("fail")
    54  	}
    55  	if b[3] != 0 {
    56  		println("b[3]", b[3])
    57  		panic("fail")
    58  	}
    59  	if b[4] != 0 {
    60  		println("b[4]", b[4])
    61  		panic("fail")
    62  	}
    63  
    64  	if c[0] != 1 {
    65  		println("c[0]", c[0])
    66  		panic("fail")
    67  	}
    68  
    69  	if d[0] != 1 {
    70  		println("d[0]", d[0])
    71  		panic("fail")
    72  	}
    73  	if d[1] != 2 {
    74  		println("d[1]", d[1])
    75  		panic("fail")
    76  	}
    77  	if d[2] != 3 {
    78  		println("d[2]", d[2])
    79  		panic("fail")
    80  	}
    81  }