github.com/guyezi/gofrontend@v0.0.0-20200228202240-7a62a49e62c0/libgo/misc/cgo/testshared/testdata/depBase/dep.go (about) 1 // Copyright 2016 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 package depBase 6 7 import ( 8 "os" 9 "reflect" 10 ) 11 12 var SlicePtr interface{} = &[]int{} 13 14 var V int = 1 15 16 var HasMask []string = []string{"hi"} 17 18 type HasProg struct { 19 array [1024]*byte 20 } 21 22 type Dep struct { 23 X int 24 } 25 26 func (d *Dep) Method() int { 27 // This code below causes various go.itab.* symbols to be generated in 28 // the shared library. Similar code in ../exe/exe.go results in 29 // exercising https://golang.org/issues/17594 30 reflect.TypeOf(os.Stdout).Elem() 31 return 10 32 } 33 34 func F() int { 35 defer func() {}() 36 return V 37 }