-
Notifications
You must be signed in to change notification settings - Fork 0
/
01_01_variables.slide
58 lines (34 loc) · 2.03 KB
/
01_01_variables.slide
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
# Variables
////////////////////////////////////////////////////////////////////////////////////
## declaring variables
**different types of declaration**
.play -numbers _concepts/01_introduction/01variables/1variable1-different-type-declaration.go /START OMIT/,/END OMIT/
## declaring variables
**declaring multiple variables**
.play -numbers _concepts/01_introduction/01variables/1variable2-multiple-vars1.go /START OMIT/,/END OMIT/
: Note: this way of coding doesn't work for constants of different data types
## declaring variables
**initializing multiple variables**
.play -numbers _concepts/01_introduction/01variables/1variable2-multiple-vars2.go /START OMIT/,/END OMIT/
## declaring variables
**declaring multiple variables in group**
.play -numbers _concepts/01_introduction/01variables/1variable2-multiple-vars3.go /START OMIT/,/END OMIT/
////////////////////////////////////////////////////////////////////////////////////
## variables scope
.play -numbers _concepts/01_introduction/01variables/1variable3-scope.go /START OMIT/,/END OMIT/
## variables scope
package level variables
.play -numbers _concepts/01_introduction/01variables/1variable4-package-level.go /START OMIT/,/END OMIT/
## variables scope
variable shadowing (in a block)
.play -numbers _concepts/01_introduction/01variables/1variable6a-variable-shadowing.go /START OMIT/,/END OMIT/
## variables scope
variable shadowing (in a function)
.play -numbers _concepts/01_introduction/01variables/1variable6b-variable-shadowing.go /START OMIT/,/END OMIT/
: the variable p1 initially declared at package level
: and again shadowed within the main package
: the shadowed variable (with value 20) has the scope of the main function, but not beyond that
: where as the main variable with the package level scope (with value 10) can be accessed in the rest of the package.
////////////////////////////////////////////////////////////////////////////////////
## default values
.play -numbers _concepts/01_introduction/01variables/1variable5-default-values.go /START OMIT/,/END OMIT/