/usr/share/go-1.6/test/initialize.go is in golang-1.6-src 1.6.1-0ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 | // run
// Copyright 2009 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// Test initialization of package-level variables.
package main
import "fmt"
import "reflect"
type S struct {
A, B, C, X, Y, Z int
}
type T struct {
S
}
var a1 = S { 0, 0, 0, 1, 2, 3 }
var b1 = S { X: 1, Z: 3, Y: 2 }
var a2 = S { 0, 0, 0, 0, 0, 0, }
var b2 = S { }
var a3 = T { S { 1, 2, 3, 0, 0, 0, } }
var b3 = T { S: S{ A: 1, B: 2, C: 3 } }
var a4 = &[16]byte { 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, }
var b4 = &[16]byte { 4: 1, 1, 1, 1, 12: 1, 1, }
var a5 = &[16]byte { 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, }
var b5 = &[16]byte { 1, 4: 1, 1, 1, 1, 12: 1, 1, }
var a6 = &[16]byte { 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, }
var b6 = &[...]byte { 1, 4: 1, 1, 1, 1, 12: 1, 1, 0, 0,}
type Same struct {
a, b interface{}
}
var same = []Same {
Same{ a1, b1 },
Same{ a2, b2 },
Same{ a3, b3 },
Same{ a4, b4 },
Same{ a5, b5 },
Same{ a6, b6 },
}
func main() {
ok := true
for _, s := range same {
if !reflect.DeepEqual(s.a, s.b) {
ok = false
fmt.Printf("not same: %v and %v\n", s.a, s.b)
}
}
if !ok {
fmt.Println("BUG: test/initialize")
}
}
|