Skip to content

Commit 3bd3e24

Browse files
committed
you're doing great
1 parent fdab687 commit 3bd3e24

File tree

9 files changed

+175
-0
lines changed

9 files changed

+175
-0
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package main
2+
3+
import "fmt"
4+
5+
func main() {
6+
foo()
7+
}
8+
9+
10+
// func receiver identifier(parameters) return(s) {code}
11+
12+
func foo() {
13+
x := "James Bond"
14+
y := 32
15+
fmt.Println(x, y)
16+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package main
2+
3+
import "fmt"
4+
5+
func main() {
6+
7+
// when we call a func, we pass in ARGUMENTS
8+
foo("Todd", 42)
9+
foo("James", 32)
10+
foo("Jenny", 27)
11+
foo("Cole", 19)
12+
}
13+
14+
15+
// func
16+
// modularize our code and DRY (don't repeat yourself)
17+
// funcs are defined with parameters
18+
// parameters specify a VALUE of a certain TYPE to be passed in when the func is called
19+
func foo(x string, y int) {
20+
fmt.Println(x, y)
21+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package main
2+
3+
import "fmt"
4+
5+
func main() {
6+
z := foo(40, 45)
7+
fmt.Println(z)
8+
}
9+
10+
11+
// func receiver identifier(parameters) returns {code}
12+
func foo(x int, y int) int {
13+
return x * y
14+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package main
2+
3+
import "fmt"
4+
5+
func main() {
6+
x := foo("Todd")
7+
fmt.Println(x)
8+
}
9+
10+
11+
// func receiver identifier(parameters) returns {code}
12+
func foo(s string) string {
13+
//return fmt.Sprint("Hello ", s, "!")
14+
return "Hello " + s + "!"
15+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package main
2+
3+
import "fmt"
4+
5+
func main() {
6+
foo()
7+
}
8+
9+
10+
// func receiver identifier(parameters) returns {code}
11+
func foo() {
12+
for i := 0; i <= 100; i++ {
13+
fmt.Println(i)
14+
}
15+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package main
2+
3+
import "fmt"
4+
5+
func main() {
6+
foo()
7+
}
8+
9+
10+
// func receiver identifier(parameters) returns {code}
11+
func foo() {
12+
for i := 0; i <= 100; i++ {
13+
if i % 2 == 0 {
14+
fmt.Println(i)
15+
}
16+
}
17+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package main
2+
3+
import "fmt"
4+
5+
func main() {
6+
xi := []int{2,3,4,5,6,7,8}
7+
fmt.Println(xi)
8+
9+
for i, v := range xi {
10+
fmt.Println(i, v)
11+
}
12+
13+
xs := []string{"James", "Jenny", "M", "Q"}
14+
15+
fmt.Println(xs)
16+
17+
for i, v := range xs {
18+
fmt.Println(i, v)
19+
}
20+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package main
2+
3+
import "fmt"
4+
5+
func main() {
6+
m := map[string]int{"James":32, "Jenny":27,}
7+
fmt.Println(m)
8+
9+
for k, v := range m {
10+
fmt.Println(k, v)
11+
}
12+
}
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
package main
2+
3+
import "fmt"
4+
5+
type person struct {
6+
first string
7+
last string
8+
age int
9+
sayings []string
10+
}
11+
12+
func main() {
13+
p1 := person{
14+
first: "James",
15+
last: "Bond",
16+
age: 32,
17+
sayings: []string{"Shaken, not stirred", "Bond, James Bond",},
18+
}
19+
fmt.Println(p1)
20+
21+
p2 := person{
22+
first: "Jenny",
23+
last: "Moneypenny",
24+
age: 27,
25+
sayings: []string{"Danger knows no gender", "A woman's place is in control",},
26+
}
27+
fmt.Println(p2)
28+
29+
xp := []person{p1, p2}
30+
31+
fmt.Println("---------")
32+
for i, v := range xp {
33+
fmt.Println(i, v, v.first)
34+
for j, w := range v.sayings {
35+
fmt.Println(j, w)
36+
}
37+
}
38+
fmt.Println("---------")
39+
40+
m := map[string]person{"James":p1, "Jenny":p2,}
41+
42+
for k, p := range m {
43+
fmt.Println(k, p)
44+
}
45+
}

0 commit comments

Comments
 (0)