Skip to content

Commit 9958af0

Browse files
committed
const
1 parent 787bbd7 commit 9958af0

14 files changed

+292
-0
lines changed

05_bool/01-bool.go

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package main
2+
3+
import "fmt"
4+
5+
func main () {
6+
var b1 bool = true;
7+
var b2 bool = false;
8+
9+
fmt.Println(b1)
10+
fmt.Println(b2)
11+
}

05_bool/02-boolOperation.go

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package main
2+
3+
import "fmt"
4+
5+
func main () {
6+
fmt.Println(true && true) // true
7+
fmt.Println(true && false) // false
8+
fmt.Println(false && false) // false
9+
fmt.Println(true || true) // true
10+
fmt.Println(true || false) // true
11+
fmt.Println(false || false) // false
12+
fmt.Println(!true) // false
13+
fmt.Println(!false) // true
14+
}

05_bool/03-compare.go

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package main
2+
3+
import "fmt"
4+
5+
func main () {
6+
var num1 int = 3
7+
var num2 int = 10
8+
9+
fmt.Println(num1 > num2) // false
10+
fmt.Println(num1 < num2) // true
11+
fmt.Println(num1 != num2) // true
12+
fmt.Println(num1 >= num2) // false
13+
fmt.Println(num1 <= num2) // true
14+
}

06-const/01-const.go

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package main
2+
3+
import "fmt"
4+
5+
func main () {
6+
const age int = 10
7+
const name string = "Maria"
8+
const score int
9+
10+
age = 20
11+
name = "Grace"
12+
13+
fmt.Println(age)
14+
fmt.Println(name)
15+
fmt.Println(score)
16+
17+
}

06-const/02-constSubstitution.go

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package main
2+
3+
import "fmt"
4+
5+
func main() {
6+
const age = 10
7+
const name = "Maria"
8+
const address
9+
}

06-const/03-multiDefine.go

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package main
2+
3+
import "fmt"
4+
5+
const x, y int = 20, 50
6+
const age, name = 10, "Maria"
7+
8+
func main () {
9+
fmt.Println(x)
10+
fmt.Println(y)
11+
fmt.Println(age)
12+
fmt.Println(name)
13+
}

06-const/04-parenthesesConst.go

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package main
2+
3+
import "fmt"
4+
5+
func main () {
6+
const (
7+
x, y int = 30, 50
8+
age, name = 10, "Maria"
9+
)
10+
11+
fmt.Println(x)
12+
fmt.Println(y)
13+
fmt.Println(age)
14+
fmt.Println(name)
15+
}

06-const/05-week.go

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package main
2+
3+
import "fmt"
4+
5+
const Sunday = 0
6+
const Monday = 1
7+
const Tuesday = 2
8+
const Wednesday = 3
9+
const Thursday = 4
10+
const Friday = 5
11+
const Saturday = 6
12+
const numberOfDays = 7
13+
14+
func main () {
15+
fmt.Println(Sunday)
16+
fmt.Println(Monday)
17+
fmt.Println(Tuesday)
18+
fmt.Println(Wednesday)
19+
fmt.Println(Thursday)
20+
fmt.Println(Friday)
21+
fmt.Println(Saturday)
22+
fmt.Println(numberOfDays)
23+
}

06-const/06-enumConst.go

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package main
2+
3+
import "fmt"
4+
5+
const (
6+
Sunday = 0
7+
Monday = 1
8+
Tuesday = 2
9+
Wednesday = 3
10+
Thursday = 4
11+
Friday = 5
12+
Saturday = 6
13+
numberOfDays = 7
14+
)
15+
16+
func main () {
17+
fmt.Println(Sunday)
18+
fmt.Println(Monday)
19+
fmt.Println(Tuesday)
20+
fmt.Println(Wednesday)
21+
fmt.Println(Thursday)
22+
fmt.Println(Friday)
23+
fmt.Println(Saturday)
24+
fmt.Println(numberOfDays)
25+
}

06-const/07-iota.go

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package main
2+
3+
import "fmt"
4+
5+
const (
6+
Sunday = iota
7+
Monday
8+
Tuesday
9+
Wednesday
10+
Thursday
11+
Friday
12+
Saturday
13+
numberOfDays
14+
)
15+
16+
func main () {
17+
fmt.Println(Sunday)
18+
fmt.Println(Monday)
19+
fmt.Println(Tuesday)
20+
fmt.Println(Wednesday)
21+
fmt.Println(Thursday)
22+
fmt.Println(Friday)
23+
fmt.Println(Saturday)
24+
fmt.Println(numberOfDays)
25+
}

06-const/08-shiftOperation.go

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package main
2+
3+
import "fmt"
4+
5+
const (
6+
a = 1 << iota
7+
b = 1 << iota
8+
c = 1 << iota
9+
d = 1 << iota
10+
)
11+
12+
const (
13+
aa = iota * 30
14+
bb = iota * 30
15+
cc = iota * 30
16+
dd = iota * 30
17+
)
18+
19+
func main () {
20+
fmt.Println(a)
21+
fmt.Println(b)
22+
fmt.Println(c)
23+
fmt.Println(d)
24+
fmt.Println(aa)
25+
fmt.Println(bb)
26+
fmt.Println(cc)
27+
fmt.Println(dd)
28+
}

06-const/09-iotaMultibinding.go

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package main
2+
3+
import "fmt"
4+
5+
const (
6+
bit0, mask0 = 1 << iota, 1 << iota - 1
7+
bit1, mask1
8+
_, _
9+
bit3, mask3
10+
)
11+
12+
func main () {
13+
fmt.Println(bit0)
14+
fmt.Println(bit1)
15+
fmt.Println(bit3)
16+
fmt.Println(mask0)
17+
fmt.Println(mask1)
18+
fmt.Println(mask3)
19+
}

09-operator/01-.go

+55
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
package main
2+
3+
import "fmt"
4+
5+
func main () {
6+
binding()
7+
line()
8+
defineVariable()
9+
line()
10+
subtraction()
11+
line()
12+
line()
13+
line()
14+
line()
15+
line()
16+
line()
17+
line()
18+
line()
19+
}
20+
21+
func line () {
22+
fmt.Println("------")
23+
}
24+
25+
func binding () {
26+
a := 1
27+
b := 2
28+
var c int = b
29+
const d string = "Hello, world"
30+
31+
fmt.Println(a)
32+
fmt.Println(b)
33+
fmt.Println(c)
34+
fmt.Println(d)
35+
}
36+
37+
func defineVariable () {
38+
a := 1
39+
b := 3.5
40+
c := "Hello, world"
41+
fmt.Println(a)
42+
fmt.Println(b)
43+
fmt.Println(c)
44+
}
45+
46+
func subtraction() {
47+
a := 3 - 2
48+
b := 4 - 5
49+
c := a - b
50+
d := "Hello, " + "World!"
51+
fmt.Println(a)
52+
fmt.Println(b)
53+
fmt.Println(c)
54+
fmt.Println(d)
55+
}

README.md

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
2+
## install go lang on ubuntu 20.04
3+
4+
### dowonload and unzip go lang
5+
```
6+
sudo apt install golang-go
7+
sudo apt install gccgo-go
8+
```
9+
10+
11+
### open ~/.profile file
12+
```
13+
vi $HOME/.profile
14+
```
15+
16+
### write at ~/.profile file
17+
```
18+
export PATH=$PATH:/usr/local/go/bin
19+
```
20+
21+
###
22+
```
23+
source ~/.profile
24+
```

0 commit comments

Comments
 (0)