Skip to content

Commit b253fe6

Browse files
Merge pull request #1 from hacking-code/go-language-for-beginners-tutorial-in-16-parts
[Go Language for Beginners in 16 Parts] - Adds the code used in the Go Language for Beginners
2 parents f88e16c + 28c22fb commit b253fe6

File tree

78 files changed

+1258
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

78 files changed

+1258
-0
lines changed
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package main
2+
3+
importa "fmt"
4+
5+
func main() {
6+
fmt.Println("Hello, Go World!")
7+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package main
2+
3+
import "fmt"
4+
5+
func main() {
6+
fmt.Println("Calling the function: main")
7+
8+
anotherFunction()
9+
}
10+
11+
func anotherFunction() {
12+
fmt.Println("Calling the function: anotherFunction()")
13+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package main
2+
3+
import (
4+
"fmt"
5+
"math"
6+
)
7+
8+
func main() {
9+
fmt.Println(math.Max(9, 5))
10+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package main
2+
3+
import (
4+
"fmt"
5+
"github.com/kyokomi/emoji"
6+
)
7+
8+
func main() {
9+
fmt.Println("Hello World Emoji!")
10+
emoji.Println("Do you like :beer: ?")
11+
emoji.Println("Do you like :coffee: ? Of course you like!")
12+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package main
2+
3+
import (
4+
"fmt"
5+
"reflect"
6+
)
7+
8+
func main() {
9+
fmt.Println(reflect.TypeOf(1))
10+
fmt.Println(reflect.TypeOf(9.5))
11+
fmt.Println(reflect.TypeOf("Just a String"))
12+
fmt.Println(reflect.TypeOf(true))
13+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package main
2+
3+
import "fmt"
4+
5+
func main() {
6+
fmt.Println("Hey " + 300)
7+
}
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+
languages := map[string]int{}
7+
languages["java"] = 5
8+
languages["ruby"] = 4
9+
languages["go"] = 2
10+
11+
fmt.Println(languages)
12+
}
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+
languages := map[string]int{}
7+
languages["java"] = 5
8+
languages["ruby"] = 4
9+
languages["go"] = 2
10+
11+
fmt.Println("First value:", languages["java"])
12+
fmt.Println("Second value:", languages["ruby"])
13+
fmt.Println("Third value:", languages["go"])
14+
}
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+
languages := map[string]int{}
7+
languages["java"] = 5
8+
languages["ruby"] = 4
9+
languages["go"] = 2
10+
11+
fmt.Println("Length of the map:", len(languages))
12+
}
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+
languages := map[string]int{}
7+
languages["java"] = 5
8+
languages["ruby"] = 4
9+
languages["go"] = 2
10+
11+
delete(languages, "ruby")
12+
delete(languages, "java")
13+
14+
fmt.Println(languages)
15+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package main
2+
3+
import "fmt"
4+
5+
func main() {
6+
languages := map[string]int{}
7+
languages["java"] = 5
8+
languages["ruby"] = 4
9+
languages["go"] = 2
10+
11+
for language, number := range languages {
12+
fmt.Println("Key:", language, "- Value:", number)
13+
}
14+
15+
for _, number := range languages {
16+
fmt.Println("Value:", number)
17+
}
18+
}
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+
languages := map[string]int{}
7+
languages["java"] = 5
8+
languages["ruby"] = 4
9+
languages["go"] = 2
10+
11+
for _, number := range languages {
12+
fmt.Println("Value:", number)
13+
}
14+
}
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+
languages := map[string]int{}
7+
languages["java"] = 5
8+
languages["ruby"] = 4
9+
languages["go"] = 2
10+
11+
for key, _ := range languages {
12+
fmt.Println("Value:", key)
13+
}
14+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package main
2+
3+
import "fmt"
4+
5+
func main() {
6+
languages := map[string]int{"java": 4, "ruby": 6, "go": 2}
7+
8+
fmt.Println(languages)
9+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package main
2+
3+
import "fmt"
4+
5+
var language string
6+
7+
func main() {
8+
language = "Java"
9+
10+
fmt.Println(language)
11+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package main
2+
3+
import "fmt"
4+
5+
type Language string
6+
7+
func main() {
8+
language := Language("Java")
9+
10+
fmt.Println(language)
11+
}
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+
type Framework string
6+
type Language string
7+
8+
func main() {
9+
language := Language("Java")
10+
framework := Framework("Spring 5")
11+
12+
fmt.Println("Language to learn:", language)
13+
fmt.Println("Framework to learn:", framework)
14+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package main
2+
3+
import (
4+
"fmt"
5+
)
6+
7+
type Language string
8+
9+
func main() {
10+
language := Language("Java")
11+
12+
fmt.Println(language)
13+
14+
language = language + " - Ruby"
15+
16+
fmt.Println(language)
17+
}
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+
type Language string
6+
7+
func main() {
8+
language := Language("Java")
9+
10+
fmt.Println("Language:", language)
11+
12+
print(string(language))
13+
}
14+
15+
func print(value string) {
16+
fmt.Println("Value:", value)
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+
type Minute int
6+
type Hour int
7+
8+
func main() {
9+
minutes := Minute(70)
10+
hour := Hour(10)
11+
12+
if minutes > 60 {
13+
fmt.Println("Minutes is greater than 60")
14+
}
15+
16+
if hour < 15 {
17+
fmt.Println("Hhours is greater than 15")
18+
}
19+
20+
}
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+
type Minute int
6+
type Hour int
7+
8+
func main() {
9+
minutes := Minute(70)
10+
hour := Hour(10)
11+
12+
if minutes > hour {
13+
fmt.Println("This will never be executed")
14+
}
15+
16+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package main
2+
3+
import "fmt"
4+
5+
type VideoCourse struct {
6+
Name string
7+
Language string
8+
TimeMinutes int
9+
}
10+
11+
func main() {
12+
course := VideoCourse{}
13+
course.Name = "Go Language Overview"
14+
course.Language = "Go"
15+
course.TimeMinutes = 60
16+
17+
fmt.Println("Video course:", course)
18+
}
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+
type VideoCourse struct {
6+
Name string
7+
Language string
8+
TimeMinutes int
9+
}
10+
11+
func main() {
12+
course := VideoCourse{}
13+
course.Name = "Go Language Overview"
14+
course.Language = "Go"
15+
course.TimeMinutes = 60
16+
17+
fmt.Println("Name:", course.Name)
18+
fmt.Println("Language:", course.Language)
19+
fmt.Println("TimeMinutes:", course.TimeMinutes)
20+
}
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+
type VideoCourse struct {
6+
Name string
7+
Language string
8+
TimeMinutes int
9+
}
10+
11+
func main() {
12+
course := VideoCourse{Name: "Go Language Overview", Language: "Go", TimeMinutes: 60}
13+
14+
fmt.Println("Course:", course)
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+
type VideoCourse struct {
6+
Name string
7+
Language string
8+
TimeMinutes int
9+
}
10+
11+
func main() {
12+
course := VideoCourse{"Go Language Overview", "Go", 60}
13+
14+
fmt.Println("Course:", course)
15+
}
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+
type Minute struct {
6+
Value int
7+
}
8+
9+
type VideoCourse struct {
10+
Name string
11+
Language string
12+
Time Minute
13+
}
14+
15+
func main() {
16+
minutes := Minute{Value: 60}
17+
course := VideoCourse{Name: "Go Language Overview", Language: "Go", Time: minutes}
18+
19+
fmt.Println(course)
20+
}

0 commit comments

Comments
 (0)