GoLang Tutorial Examples Guide
GoLang Tutorial Examples Guide
org)
## Variables
```go
var var_name1 data_type
var var_name2 data_type = value
```
```go
var_name := value
```
### Numbers
Default value is 0.
```go
var x int
y := 5
var z = x + y // 0 + 5
```
### Strings
```go
name := "John"
```
### Arrays
```go
var a [5]int // Create an integer array of size 5
a[2] = 7 // Set the element with index 2 to the value 7
b := [2]string{"Penn", "Teller"}
```
```go
nil
```
### Slices
### Maps
```go
vertices := make(map[string]int)
vertices["triangle"] = 2
vertices["square"] = 3
vertices["dodecagon"] = 12
delete(vertices, "triangle")
```
## Flow Control
```go
x := 5
if x > 5 {
// do something
} else {
// do other thing
}
```
### For
The for loop can be used as the traditional for and for each, but also as a while
loop.
```go
for i := 0; i < 5; i++ {
print(i)
}
```
```go
letters := []string{"a", "b", "c"}
for index, value := range letters {
println("index:", index, "value:", value)
}
```
```go
i := 0
for i < 5 {
print(i)
i++
}
```
## Functions
Function with no return value:
```go
func foo() {
// do somethng
}
```
```go
func sum(x int, y int) int {
return x + y
}
```
```go
import (
"errors"
"math"
)
func other() {
result, err := sqrt(16)
}
```