-
Notifications
You must be signed in to change notification settings - Fork 2.1k
/
types.go
76 lines (58 loc) · 1.15 KB
/
types.go
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
65
66
67
68
69
70
71
72
73
74
75
76
/*
Copyright 2021 The Vitess Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
//nolint
package integration
type A struct {
field1 uint64
field2 uint64
}
type B interface {
iface()
}
type Bimpl struct {
field1 uint64
}
func (b *Bimpl) iface() {}
type C struct {
field1 B
}
type D struct {
field1 *Bimpl
}
type Padded struct {
field1 uint64
field2 uint8
field3 uint64
}
type Slice1 struct {
field1 []A
}
type Slice2 struct {
field1 []B
}
type Slice3 struct {
field1 []*Bimpl
}
type Map1 struct {
field1 map[uint8]uint8
}
type Map2 struct {
field1 map[uint64]A
}
type Map3 struct {
field1 map[uint64]B
}
type String1 struct {
field1 string
field2 uint64
}