|
package pointer |
|
|
|
type i struct { |
|
o []string |
|
p []byte |
|
} |
|
|
|
func (i_ *i) Nothing() { |
|
|
|
} |
|
|
|
func (i_ i) Count1() { |
|
_ = len(i_.o) |
|
_ = len(i_.p) |
|
} |
|
|
|
func (i_ *i) Count2() { |
|
j := (*i_) |
|
_ = len(j.o) |
|
_ = len(j.p) |
|
} |
|
|
|
type iBig struct { |
|
a []string |
|
b []byte |
|
c []string |
|
d []byte |
|
e []string |
|
f []byte |
|
g []string |
|
h []byte |
|
i []string |
|
j []byte |
|
k []string |
|
l []byte |
|
m []string |
|
n []byte |
|
o []string |
|
p []byte |
|
q []string |
|
r []byte |
|
s []string |
|
t []byte |
|
u []string |
|
v []byte |
|
w []string |
|
x []byte |
|
y []string |
|
z []byte |
|
} |
|
|
|
func (i_ *iBig) Nothing() { |
|
|
|
} |
|
|
|
func a1(x []string) { |
|
_ = len(x) |
|
} |
|
|
|
func a2(x *[]string) { |
|
_ = len(*x) |
|
} |
|
|
|
func b1(x []byte) { |
|
_ = len(x) |
|
} |
|
|
|
func b2(x *[]byte) { |
|
_ = len(*x) |
|
} |
|
|
|
func c1(x i) { |
|
_ = len(x.o) |
|
_ = len(x.p) |
|
} |
|
|
|
func c2(x *i) { |
|
_ = len((*x).o) |
|
_ = len((*x).p) |
|
} |
|
|
|
func c3(x *i) { |
|
x_ := *x |
|
_ = len(x_.o) |
|
_ = len(x_.p) |
|
} |
|
|
|
func d1(x *i) { |
|
x.Count1() |
|
} |
|
|
|
func d2(x *i) { |
|
x.Count2() |
|
} |
|
|
|
func e1() i { |
|
return i{ |
|
arrA, |
|
arrB, |
|
} |
|
} |
|
|
|
func e2() *i { |
|
return &i{ |
|
arrA, |
|
arrB, |
|
} |
|
} |
|
|
|
func f1() iBig { |
|
return iBig{ |
|
arrA, |
|
arrB, |
|
arrA, |
|
arrB, |
|
arrA, |
|
arrB, |
|
arrA, |
|
arrB, |
|
arrA, |
|
arrB, |
|
arrA, |
|
arrB, |
|
arrA, |
|
arrB, |
|
arrA, |
|
arrB, |
|
arrA, |
|
arrB, |
|
arrA, |
|
arrB, |
|
arrA, |
|
arrB, |
|
arrA, |
|
arrB, |
|
arrA, |
|
arrB, |
|
} |
|
} |
|
|
|
func f2() *iBig { |
|
return &iBig{ |
|
arrA, |
|
arrB, |
|
arrA, |
|
arrB, |
|
arrA, |
|
arrB, |
|
arrA, |
|
arrB, |
|
arrA, |
|
arrB, |
|
arrA, |
|
arrB, |
|
arrA, |
|
arrB, |
|
arrA, |
|
arrB, |
|
arrA, |
|
arrB, |
|
arrA, |
|
arrB, |
|
arrA, |
|
arrB, |
|
arrA, |
|
arrB, |
|
arrA, |
|
arrB, |
|
} |
|
} |
|
|
|
func g1() []string { |
|
return arrA |
|
} |
|
|
|
func g2() *[]string { |
|
return &arrA |
|
} |
|
|
|
func h1(x iBig) { |
|
x.Nothing() |
|
} |
|
|
|
func h2(x *iBig) { |
|
x.Nothing() |
|
} |
|
|
|
var arrA = []string{ |
|
"a", "b", "c", "d", "e", |
|
"f", "g", "h", "i", "j", |
|
"k", "l", "n", "m", "o", |
|
"p", "q", "r", "s", "t", |
|
"u", "v", "w", "x", "y", |
|
"z", "0", "1", "2", "3", |
|
"4", "5", "6", "7", "8", |
|
"9", "0", "1", "2", "3", |
|
"あ", "い", "う", "え", "お", |
|
"か", "き", "く", "け", "こ", |
|
"さ", "し", "す", "せ", "そ", |
|
"た", "ち", "つ", "て", "と", |
|
"な", "に", "ぬ", "ね", "の", |
|
|
|
"a", "b", "c", "d", "e", |
|
"f", "g", "h", "i", "j", |
|
"k", "l", "n", "m", "o", |
|
"p", "q", "r", "s", "t", |
|
"u", "v", "w", "x", "y", |
|
"z", "0", "1", "2", "3", |
|
"4", "5", "6", "7", "8", |
|
"9", "0", "1", "2", "3", |
|
"あ", "い", "う", "え", "お", |
|
"か", "き", "く", "け", "こ", |
|
"さ", "し", "す", "せ", "そ", |
|
"た", "ち", "つ", "て", "と", |
|
"な", "に", "ぬ", "ね", "の", |
|
|
|
"a", "b", "c", "d", "e", |
|
"f", "g", "h", "i", "j", |
|
"k", "l", "n", "m", "o", |
|
"p", "q", "r", "s", "t", |
|
"u", "v", "w", "x", "y", |
|
"z", "0", "1", "2", "3", |
|
"4", "5", "6", "7", "8", |
|
"9", "0", "1", "2", "3", |
|
"あ", "い", "う", "え", "お", |
|
"か", "き", "く", "け", "こ", |
|
"さ", "し", "す", "せ", "そ", |
|
"た", "ち", "つ", "て", "と", |
|
"な", "に", "ぬ", "ね", "の", |
|
|
|
"a", "b", "c", "d", "e", |
|
"f", "g", "h", "i", "j", |
|
"k", "l", "n", "m", "o", |
|
"p", "q", "r", "s", "t", |
|
"u", "v", "w", "x", "y", |
|
"z", "0", "1", "2", "3", |
|
"4", "5", "6", "7", "8", |
|
"9", "0", "1", "2", "3", |
|
"あ", "い", "う", "え", "お", |
|
"か", "き", "く", "け", "こ", |
|
"さ", "し", "す", "せ", "そ", |
|
"た", "ち", "つ", "て", "と", |
|
"な", "に", "ぬ", "ね", "の", |
|
|
|
"a", "b", "c", "d", "e", |
|
"f", "g", "h", "i", "j", |
|
"k", "l", "n", "m", "o", |
|
"p", "q", "r", "s", "t", |
|
"u", "v", "w", "x", "y", |
|
"z", "0", "1", "2", "3", |
|
"4", "5", "6", "7", "8", |
|
"9", "0", "1", "2", "3", |
|
"あ", "い", "う", "え", "お", |
|
"か", "き", "く", "け", "こ", |
|
"さ", "し", "す", "せ", "そ", |
|
"た", "ち", "つ", "て", "と", |
|
"な", "に", "ぬ", "ね", "の", |
|
|
|
"a", "b", "c", "d", "e", |
|
"f", "g", "h", "i", "j", |
|
"k", "l", "n", "m", "o", |
|
"p", "q", "r", "s", "t", |
|
"u", "v", "w", "x", "y", |
|
"z", "0", "1", "2", "3", |
|
"4", "5", "6", "7", "8", |
|
"9", "0", "1", "2", "3", |
|
"あ", "い", "う", "え", "お", |
|
"か", "き", "く", "け", "こ", |
|
"さ", "し", "す", "せ", "そ", |
|
"た", "ち", "つ", "て", "と", |
|
"な", "に", "ぬ", "ね", "の", |
|
|
|
"a", "b", "c", "d", "e", |
|
"f", "g", "h", "i", "j", |
|
"k", "l", "n", "m", "o", |
|
"p", "q", "r", "s", "t", |
|
"u", "v", "w", "x", "y", |
|
"z", "0", "1", "2", "3", |
|
"4", "5", "6", "7", "8", |
|
"9", "0", "1", "2", "3", |
|
"あ", "い", "う", "え", "お", |
|
"か", "き", "く", "け", "こ", |
|
"さ", "し", "す", "せ", "そ", |
|
"た", "ち", "つ", "て", "と", |
|
"な", "に", "ぬ", "ね", "の", |
|
|
|
"a", "b", "c", "d", "e", |
|
"f", "g", "h", "i", "j", |
|
"k", "l", "n", "m", "o", |
|
"p", "q", "r", "s", "t", |
|
"u", "v", "w", "x", "y", |
|
"z", "0", "1", "2", "3", |
|
"4", "5", "6", "7", "8", |
|
"9", "0", "1", "2", "3", |
|
"あ", "い", "う", "え", "お", |
|
"か", "き", "く", "け", "こ", |
|
"さ", "し", "す", "せ", "そ", |
|
"た", "ち", "つ", "て", "と", |
|
"な", "に", "ぬ", "ね", "の", |
|
|
|
"a", "b", "c", "d", "e", |
|
"f", "g", "h", "i", "j", |
|
"k", "l", "n", "m", "o", |
|
"p", "q", "r", "s", "t", |
|
"u", "v", "w", "x", "y", |
|
"z", "0", "1", "2", "3", |
|
"4", "5", "6", "7", "8", |
|
"9", "0", "1", "2", "3", |
|
"あ", "い", "う", "え", "お", |
|
"か", "き", "く", "け", "こ", |
|
"さ", "し", "す", "せ", "そ", |
|
"た", "ち", "つ", "て", "と", |
|
"な", "に", "ぬ", "ね", "の", |
|
|
|
"a", "b", "c", "d", "e", |
|
"f", "g", "h", "i", "j", |
|
"k", "l", "n", "m", "o", |
|
"p", "q", "r", "s", "t", |
|
"u", "v", "w", "x", "y", |
|
"z", "0", "1", "2", "3", |
|
"4", "5", "6", "7", "8", |
|
"9", "0", "1", "2", "3", |
|
"あ", "い", "う", "え", "お", |
|
"か", "き", "く", "け", "こ", |
|
"さ", "し", "す", "せ", "そ", |
|
"た", "ち", "つ", "て", "と", |
|
"な", "に", "ぬ", "ね", "の", |
|
|
|
"a", "b", "c", "d", "e", |
|
"f", "g", "h", "i", "j", |
|
"k", "l", "n", "m", "o", |
|
"p", "q", "r", "s", "t", |
|
"u", "v", "w", "x", "y", |
|
"z", "0", "1", "2", "3", |
|
"4", "5", "6", "7", "8", |
|
"9", "0", "1", "2", "3", |
|
"あ", "い", "う", "え", "お", |
|
"か", "き", "く", "け", "こ", |
|
"さ", "し", "す", "せ", "そ", |
|
"た", "ち", "つ", "て", "と", |
|
"な", "に", "ぬ", "ね", "の", |
|
|
|
"a", "b", "c", "d", "e", |
|
"f", "g", "h", "i", "j", |
|
"k", "l", "n", "m", "o", |
|
"p", "q", "r", "s", "t", |
|
"u", "v", "w", "x", "y", |
|
"z", "0", "1", "2", "3", |
|
"4", "5", "6", "7", "8", |
|
"9", "0", "1", "2", "3", |
|
"あ", "い", "う", "え", "お", |
|
"か", "き", "く", "け", "こ", |
|
"さ", "し", "す", "せ", "そ", |
|
"た", "ち", "つ", "て", "と", |
|
"な", "に", "ぬ", "ね", "の", |
|
|
|
"a", "b", "c", "d", "e", |
|
"f", "g", "h", "i", "j", |
|
"k", "l", "n", "m", "o", |
|
"p", "q", "r", "s", "t", |
|
"u", "v", "w", "x", "y", |
|
"z", "0", "1", "2", "3", |
|
"4", "5", "6", "7", "8", |
|
"9", "0", "1", "2", "3", |
|
"あ", "い", "う", "え", "お", |
|
"か", "き", "く", "け", "こ", |
|
"さ", "し", "す", "せ", "そ", |
|
"た", "ち", "つ", "て", "と", |
|
"な", "に", "ぬ", "ね", "の", |
|
|
|
"a", "b", "c", "d", "e", |
|
"f", "g", "h", "i", "j", |
|
"k", "l", "n", "m", "o", |
|
"p", "q", "r", "s", "t", |
|
"u", "v", "w", "x", "y", |
|
"z", "0", "1", "2", "3", |
|
"4", "5", "6", "7", "8", |
|
"9", "0", "1", "2", "3", |
|
"あ", "い", "う", "え", "お", |
|
"か", "き", "く", "け", "こ", |
|
"さ", "し", "す", "せ", "そ", |
|
"た", "ち", "つ", "て", "と", |
|
"な", "に", "ぬ", "ね", "の", |
|
|
|
"a", "b", "c", "d", "e", |
|
"f", "g", "h", "i", "j", |
|
"k", "l", "n", "m", "o", |
|
"p", "q", "r", "s", "t", |
|
"u", "v", "w", "x", "y", |
|
"z", "0", "1", "2", "3", |
|
"4", "5", "6", "7", "8", |
|
"9", "0", "1", "2", "3", |
|
"あ", "い", "う", "え", "お", |
|
"か", "き", "く", "け", "こ", |
|
"さ", "し", "す", "せ", "そ", |
|
"た", "ち", "つ", "て", "と", |
|
"な", "に", "ぬ", "ね", "の", |
|
|
|
"a", "b", "c", "d", "e", |
|
"f", "g", "h", "i", "j", |
|
"k", "l", "n", "m", "o", |
|
"p", "q", "r", "s", "t", |
|
"u", "v", "w", "x", "y", |
|
"z", "0", "1", "2", "3", |
|
"4", "5", "6", "7", "8", |
|
"9", "0", "1", "2", "3", |
|
"あ", "い", "う", "え", "お", |
|
"か", "き", "く", "け", "こ", |
|
"さ", "し", "す", "せ", "そ", |
|
"た", "ち", "つ", "て", "と", |
|
"な", "に", "ぬ", "ね", "の", |
|
|
|
"a", "b", "c", "d", "e", |
|
"f", "g", "h", "i", "j", |
|
"k", "l", "n", "m", "o", |
|
"p", "q", "r", "s", "t", |
|
"u", "v", "w", "x", "y", |
|
"z", "0", "1", "2", "3", |
|
"4", "5", "6", "7", "8", |
|
"9", "0", "1", "2", "3", |
|
"あ", "い", "う", "え", "お", |
|
"か", "き", "く", "け", "こ", |
|
"さ", "し", "す", "せ", "そ", |
|
"た", "ち", "つ", "て", "と", |
|
"な", "に", "ぬ", "ね", "の", |
|
|
|
"a", "b", "c", "d", "e", |
|
"f", "g", "h", "i", "j", |
|
"k", "l", "n", "m", "o", |
|
"p", "q", "r", "s", "t", |
|
"u", "v", "w", "x", "y", |
|
"z", "0", "1", "2", "3", |
|
"4", "5", "6", "7", "8", |
|
"9", "0", "1", "2", "3", |
|
"あ", "い", "う", "え", "お", |
|
"か", "き", "く", "け", "こ", |
|
"さ", "し", "す", "せ", "そ", |
|
"た", "ち", "つ", "て", "と", |
|
"な", "に", "ぬ", "ね", "の", |
|
|
|
"a", "b", "c", "d", "e", |
|
"f", "g", "h", "i", "j", |
|
"k", "l", "n", "m", "o", |
|
"p", "q", "r", "s", "t", |
|
"u", "v", "w", "x", "y", |
|
"z", "0", "1", "2", "3", |
|
"4", "5", "6", "7", "8", |
|
"9", "0", "1", "2", "3", |
|
"あ", "い", "う", "え", "お", |
|
"か", "き", "く", "け", "こ", |
|
"さ", "し", "す", "せ", "そ", |
|
"た", "ち", "つ", "て", "と", |
|
"な", "に", "ぬ", "ね", "の", |
|
|
|
"a", "b", "c", "d", "e", |
|
"f", "g", "h", "i", "j", |
|
"k", "l", "n", "m", "o", |
|
"p", "q", "r", "s", "t", |
|
"u", "v", "w", "x", "y", |
|
"z", "0", "1", "2", "3", |
|
"4", "5", "6", "7", "8", |
|
"9", "0", "1", "2", "3", |
|
"あ", "い", "う", "え", "お", |
|
"か", "き", "く", "け", "こ", |
|
"さ", "し", "す", "せ", "そ", |
|
"た", "ち", "つ", "て", "と", |
|
"な", "に", "ぬ", "ね", "の", |
|
|
|
"a", "b", "c", "d", "e", |
|
"f", "g", "h", "i", "j", |
|
"k", "l", "n", "m", "o", |
|
"p", "q", "r", "s", "t", |
|
"u", "v", "w", "x", "y", |
|
"z", "0", "1", "2", "3", |
|
"4", "5", "6", "7", "8", |
|
"9", "0", "1", "2", "3", |
|
"あ", "い", "う", "え", "お", |
|
"か", "き", "く", "け", "こ", |
|
"さ", "し", "す", "せ", "そ", |
|
"た", "ち", "つ", "て", "と", |
|
"な", "に", "ぬ", "ね", "の", |
|
|
|
"a", "b", "c", "d", "e", |
|
"f", "g", "h", "i", "j", |
|
"k", "l", "n", "m", "o", |
|
"p", "q", "r", "s", "t", |
|
"u", "v", "w", "x", "y", |
|
"z", "0", "1", "2", "3", |
|
"4", "5", "6", "7", "8", |
|
"9", "0", "1", "2", "3", |
|
"あ", "い", "う", "え", "お", |
|
"か", "き", "く", "け", "こ", |
|
"さ", "し", "す", "せ", "そ", |
|
"た", "ち", "つ", "て", "と", |
|
"な", "に", "ぬ", "ね", "の", |
|
} |
|
|
|
var arrB = []byte(` |
|
abcdefghijklnmopqrstuvwxyz01234567890123あいうえおかきくけこさしすせそたちつてとなにぬねの |
|
abcdefghijklnmopqrstuvwxyz01234567890123あいうえおかきくけこさしすせそたちつてとなにぬねの |
|
abcdefghijklnmopqrstuvwxyz01234567890123あいうえおかきくけこさしすせそたちつてとなにぬねの |
|
abcdefghijklnmopqrstuvwxyz01234567890123あいうえおかきくけこさしすせそたちつてとなにぬねの |
|
abcdefghijklnmopqrstuvwxyz01234567890123あいうえおかきくけこさしすせそたちつてとなにぬねの |
|
abcdefghijklnmopqrstuvwxyz01234567890123あいうえおかきくけこさしすせそたちつてとなにぬねの |
|
abcdefghijklnmopqrstuvwxyz01234567890123あいうえおかきくけこさしすせそたちつてとなにぬねの |
|
abcdefghijklnmopqrstuvwxyz01234567890123あいうえおかきくけこさしすせそたちつてとなにぬねの |
|
abcdefghijklnmopqrstuvwxyz01234567890123あいうえおかきくけこさしすせそたちつてとなにぬねの |
|
abcdefghijklnmopqrstuvwxyz01234567890123あいうえおかきくけこさしすせそたちつてとなにぬねの |
|
abcdefghijklnmopqrstuvwxyz01234567890123あいうえおかきくけこさしすせそたちつてとなにぬねの |
|
abcdefghijklnmopqrstuvwxyz01234567890123あいうえおかきくけこさしすせそたちつてとなにぬねの |
|
abcdefghijklnmopqrstuvwxyz01234567890123あいうえおかきくけこさしすせそたちつてとなにぬねの |
|
abcdefghijklnmopqrstuvwxyz01234567890123あいうえおかきくけこさしすせそたちつてとなにぬねの |
|
abcdefghijklnmopqrstuvwxyz01234567890123あいうえおかきくけこさしすせそたちつてとなにぬねの |
|
abcdefghijklnmopqrstuvwxyz01234567890123あいうえおかきくけこさしすせそたちつてとなにぬねの |
|
abcdefghijklnmopqrstuvwxyz01234567890123あいうえおかきくけこさしすせそたちつてとなにぬねの |
|
abcdefghijklnmopqrstuvwxyz01234567890123あいうえおかきくけこさしすせそたちつてとなにぬねの |
|
abcdefghijklnmopqrstuvwxyz01234567890123あいうえおかきくけこさしすせそたちつてとなにぬねの |
|
abcdefghijklnmopqrstuvwxyz01234567890123あいうえおかきくけこさしすせそたちつてとなにぬねの |
|
abcdefghijklnmopqrstuvwxyz01234567890123あいうえおかきくけこさしすせそたちつてとなにぬねの |
|
abcdefghijklnmopqrstuvwxyz01234567890123あいうえおかきくけこさしすせそたちつてとなにぬねの |
|
abcdefghijklnmopqrstuvwxyz01234567890123あいうえおかきくけこさしすせそたちつてとなにぬねの |
|
abcdefghijklnmopqrstuvwxyz01234567890123あいうえおかきくけこさしすせそたちつてとなにぬねの |
|
abcdefghijklnmopqrstuvwxyz01234567890123あいうえおかきくけこさしすせそたちつてとなにぬねの |
|
abcdefghijklnmopqrstuvwxyz01234567890123あいうえおかきくけこさしすせそたちつてとなにぬねの |
|
abcdefghijklnmopqrstuvwxyz01234567890123あいうえおかきくけこさしすせそたちつてとなにぬねの |
|
abcdefghijklnmopqrstuvwxyz01234567890123あいうえおかきくけこさしすせそたちつてとなにぬねの |
|
abcdefghijklnmopqrstuvwxyz01234567890123あいうえおかきくけこさしすせそたちつてとなにぬねの |
|
abcdefghijklnmopqrstuvwxyz01234567890123あいうえおかきくけこさしすせそたちつてとなにぬねの |
|
abcdefghijklnmopqrstuvwxyz01234567890123あいうえおかきくけこさしすせそたちつてとなにぬねの |
|
abcdefghijklnmopqrstuvwxyz01234567890123あいうえおかきくけこさしすせそたちつてとなにぬねの |
|
abcdefghijklnmopqrstuvwxyz01234567890123あいうえおかきくけこさしすせそたちつてとなにぬねの |
|
abcdefghijklnmopqrstuvwxyz01234567890123あいうえおかきくけこさしすせそたちつてとなにぬねの |
|
abcdefghijklnmopqrstuvwxyz01234567890123あいうえおかきくけこさしすせそたちつてとなにぬねの |
|
`) |
|
|
|
var structC = i{ |
|
arrA, |
|
arrB, |
|
} |
|
|
|
var structCBig = iBig{ |
|
arrA, |
|
arrB, |
|
arrA, |
|
arrB, |
|
arrA, |
|
arrB, |
|
arrA, |
|
arrB, |
|
arrA, |
|
arrB, |
|
arrA, |
|
arrB, |
|
arrA, |
|
arrB, |
|
arrA, |
|
arrB, |
|
arrA, |
|
arrB, |
|
arrA, |
|
arrB, |
|
arrA, |
|
arrB, |
|
arrA, |
|
arrB, |
|
arrA, |
|
arrB, |
|
} |