-
Notifications
You must be signed in to change notification settings - Fork 0
/
example_code.go
71 lines (51 loc) · 1.35 KB
/
example_code.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
package main
import (
"context"
)
const floatConst = 0.0
var (
// parser
boolValue = true
// parser:str
stringValue = "3"
// parser
intValue = 3
notParsedInValue = 17
// parser
float64Value = 3.14
// parser
float32Value = float32(3.14) // not implemented yet
// parser
notParsedFloatValue = floatConst // not implemented yet
// parser
float64SliceValue = []float64{3.14, 0.42}
// parser:str
stringSliceValue = []string{"a", "b", "c"}
// parser:str
stringToStringMapValue = map[string]string{"a": "1", "b": "2"}
// parser
pointerMapValue = &map[string]string{} // not implemented yet
// parser
intToFloat64MapValue = map[int]float64{3: 3.14, 17: 42.0}
_, _, _, _, _, _, _, _, _, _, _ = stringValue, intValue, notParsedInValue, float64Value, float32Value,
notParsedFloatValue, float64SliceValue, stringSliceValue, stringToStringMapValue, pointerMapValue,
intToFloat64MapValue
)
type LocalStruct struct{}
func (s *LocalStruct) usefulFunc1(ctx *context.Context, str string) bool {
_, _ = ctx, str
if boolValue {
boolValue = !boolValue
}
return boolValue
}
func (s LocalStruct) usefulFunc2(ctx *context.Context, str string) {
_, _ = ctx, str
}
func (s LocalStruct) usefulFunc3(ctx context.Context, str string) {
usefulFunc4(ctx, &str)
}
func usefulFunc4(ctx context.Context, str *string) {
_, _ = ctx, str
_ = LocalStruct{}
}