1// Copyright 2018 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
5package alignment
6
7// ----------------------------------------------------------------------------
8// Examples from issue #7335.
9
10func main() {
11    z := MyStruct{
12        Foo:      "foo",
13        Bar:      "bar",
14        Name:     "name",
15        LongName: "longname",
16        Baz:      "baz",
17    }
18    y := MyStruct{
19        Foo:                   "foo",
20        Bar:                   "bar",
21        NameXX:                "name",
22        LongNameXXXXXXXXXXXXX: "longname",
23        Baz: "baz",
24    }
25    z := MyStruct{
26        Foo:  "foo",
27        Bar:  "bar",
28        Name: "name",
29        LongNameXXXXXXXXXXXXX: "longname",
30        Baz: "baz",
31    }
32}
33
34// ----------------------------------------------------------------------------
35// Examples from issue #10392.
36
37var kcfg = KubeletConfig{
38    Address:                        s.Address,
39    AllowPrivileged:                s.AllowPrivileged,
40    HostNetworkSources:             hostNetworkSources,
41    HostnameOverride:               s.HostnameOverride,
42    RootDirectory:                  s.RootDirectory,
43    ConfigFile:                     s.Config,
44    ManifestURL:                    s.ManifestURL,
45    FileCheckFrequency:             s.FileCheckFrequency,
46    HTTPCheckFrequency:             s.HTTPCheckFrequency,
47    PodInfraContainerImage:         s.PodInfraContainerImage,
48    SyncFrequency:                  s.SyncFrequency,
49    RegistryPullQPS:                s.RegistryPullQPS,
50    RegistryBurst:                  s.RegistryBurst,
51    MinimumGCAge:                   s.MinimumGCAge,
52    MaxPerPodContainerCount:        s.MaxPerPodContainerCount,
53    MaxContainerCount:              s.MaxContainerCount,
54    ClusterDomain:                  s.ClusterDomain,
55    ClusterDNS:                     s.ClusterDNS,
56    Runonce:                        s.RunOnce,
57    Port:                           s.Port,
58    ReadOnlyPort:                   s.ReadOnlyPort,
59    CadvisorInterface:              cadvisorInterface,
60    EnableServer:                   s.EnableServer,
61    EnableDebuggingHandlers:        s.EnableDebuggingHandlers,
62    DockerClient:                   dockertools.ConnectToDockerOrDie(s.DockerEndpoint),
63    KubeClient:                     client,
64    MasterServiceNamespace:         s.MasterServiceNamespace,
65    VolumePlugins:                  ProbeVolumePlugins(),
66    NetworkPlugins:                 ProbeNetworkPlugins(),
67    NetworkPluginName:              s.NetworkPluginName,
68    StreamingConnectionIdleTimeout: s.StreamingConnectionIdleTimeout,
69    TLSOptions:                     tlsOptions,
70    ImageGCPolicy:                  imageGCPolicy,imageGCPolicy,
71    Cloud:                          cloud,
72    NodeStatusUpdateFrequency: s.NodeStatusUpdateFrequency,
73}
74
75var a = A{
76    Long:                             1,
77    LongLong:                         1,
78    LongLongLong:                     1,
79    LongLongLongLong:                 1,
80    LongLongLongLongLong:             1,
81    LongLongLongLongLongLong:         1,
82    LongLongLongLongLongLongLong:     1,
83    LongLongLongLongLongLongLongLong: 1,
84    Short: 1,
85    LongLongLongLongLongLongLongLongLong: 3,
86}
87
88// ----------------------------------------------------------------------------
89// Examples from issue #22852.
90
91var fmtMap = map[string]string{
92	"1": "123",
93	"12": "123",
94	"123": "123",
95	"1234": "123",
96	"12345": "123",
97	"123456": "123",
98	"12345678901234567890123456789": "123",
99	"abcde": "123",
100	"123456789012345678901234567890": "123",
101	"1234567": "123",
102	"abcdefghijklmnopqrstuvwxyzabcd": "123",
103	"abcd": "123",
104}
105
106type Fmt struct {
107	abcdefghijklmnopqrstuvwx string
108	abcdefghijklmnopqrstuvwxy string
109	abcdefghijklmnopqrstuvwxyz string
110	abcdefghijklmnopqrstuvwxyza string
111	abcdefghijklmnopqrstuvwxyzab string
112	abcdefghijklmnopqrstuvwxyzabc string
113	abcde string
114	abcdefghijklmnopqrstuvwxyzabcde string
115	abcdefg string
116}
117
118func main() {
119	_ := Fmt{
120		abcdefghijklmnopqrstuvwx: "foo",
121		abcdefghijklmnopqrstuvwxyza: "foo",
122		abcdefghijklmnopqrstuvwxyzab: "foo",
123		abcdefghijklmnopqrstuvwxyzabc: "foo",
124		abcde: "foo",
125		abcdefghijklmnopqrstuvwxyzabcde: "foo",
126		abcdefg: "foo",
127		abcdefghijklmnopqrstuvwxy: "foo",
128		abcdefghijklmnopqrstuvwxyz: "foo",
129	}
130}
131
132// ----------------------------------------------------------------------------
133// Examples from issue #26352.
134
135var _ = map[int]string{
136	1: "",
137
138	12345678901234567890123456789: "",
139	12345678901234567890123456789012345678: "",
140}
141
142func f() {
143	_ = map[int]string{
144		1: "",
145
146		12345678901234567: "",
147		12345678901234567890123456789012345678901: "",
148	}
149}
150
151// ----------------------------------------------------------------------------
152// Examples from issue #26930.
153
154var _ = S{
155	F1: []string{
156	},
157	F2____: []string{},
158}
159
160var _ = S{
161	F1: []string{
162
163
164	},
165	F2____: []string{},
166}
167
168var _ = S{
169	F1____: []string{
170	},
171	F2: []string{},
172}
173
174var _ = S{
175	F1____: []string{
176
177	},
178	F2: []string{},
179}
180