Skip to content
Snippets Groups Projects
Commit 9744dbe1 authored by Andrej Rasevic's avatar Andrej Rasevic
Browse files

adding first week's code examples

parent a872cf43
No related branches found
No related tags found
No related merge requests found
Showing
with 388 additions and 0 deletions
package main
import "fmt"
func main() {
var a[5] int
fmt.Println(a)
b := [5]int{0,1,2,3,4}
fmt.Println(b)
c := [5]int{0,1,2}
fmt.Println(c)
}
package main
import (
"fmt"
)
func main(){
a := [5]string{"a","b","c","d","e"}
fmt.Println(a)
fmt.Println(a[:])
fmt.Println(a[0])
fmt.Println(a[0],a[1],a[2],a[3],a[4])
fmt.Println(a[0:2])
fmt.Println(a[1:4])
fmt.Println(a[:2])
fmt.Println(a[2:])
}
package main
import (
"fmt"
"reflect"
)
func main() {
a := [5]string{"a","b","c","d","e"}
fmt.Println(reflect.TypeOf(a))
fmt.Println(reflect.TypeOf(a[0:3]))
fmt.Println(reflect.TypeOf(a[0]))
}
package main
import "fmt"
func main() {
a := []int{0,1,2,3,4}
fmt.Println(a, len(a), cap(a))
b := append(a,5)
fmt.Println(b, len(b), cap(b))
b = append(b,6)
fmt.Println(b, len(b), cap(b))
c := b[1:4]
fmt.Println(c, len(c), cap(c))
d := make([]int,5,10)
fmt.Println(d, len(d), cap(d))
// d[6]=5 --> This will fail
}
package main
import "fmt"
func main(){
names := []string{
"Jeremy", "John", "Joseph",
}
for i:=0;i<len(names);i++{
fmt.Println(i,names[i])
}
for position, name := range(names){
fmt.Println(position,name)
}
}
package main
import "fmt"
func main(){
names := []string{
"Jeremy", "John", "Joseph",
}
for _, name := range(names){
name = name + "_changed"
}
fmt.Println(names)
for position, name := range(names){
names[position] = name + "_changed"
}
fmt.Println(names)
}
package main
import "fmt"
func main() {
var ages map[string]int
fmt.Println(ages)
// This fails, ages was not initialized
// ages["Jesus"] = 33
ages = make(map[string]int,5)
// Now it works because it was initialized
ages["Jesus"] = 33
ages = map[string]int{
"Jesus": 33,
"Mathusalem": 969,
}
fmt.Println(ages)
}
package main
import "fmt"
func main() {
birthdays := map[string]string{
"Jesus": "12-25-0000",
"Budha": "563 BEC",
}
fmt.Println(birthdays,len(birthdays))
xmas, found := birthdays["Jesus"]
fmt.Println(xmas, found)
delete(birthdays, "Jesus")
fmt.Println(birthdays,len(birthdays))
_, found = birthdays["Jesus"]
fmt.Println("Did we find when its Xmas?", found)
birthdays["Jesus"]="12-25-0000"
fmt.Println(birthdays)
}
package main
import "fmt"
func main(){
sales := map[string]int {
"Jan": 34345,
"Feb": 11823,
"Mar": 8838,
"Apr": 33,
}
fmt.Println("Month\tSales")
for month, sale := range sales {
fmt.Printf("%s\t%d\n",month,sale)
}
}
package main
import "fmt"
func main() {
var aBool bool = true
var aString string = "yXXXy"
var aComplex complex64 = 5i
var aRune rune = '€'
fmt.Println(aBool)
fmt.Println(aString)
fmt.Println(aComplex)
fmt.Println(aRune)
fmt.Printf("%U\n",aRune)
fmt.Printf("%c\n",aRune)
}
package main
import "fmt"
func main() {
var a int
a = 42
var aa int = 100
b := -42
c := "this is a string"
var d, e string
d, e = "var d", "var e"
f, g := true, false
fmt.Println(a)
fmt.Println(aa)
fmt.Println(b)
fmt.Println(c)
fmt.Println(d)
fmt.Println(e)
fmt.Println(f)
fmt.Println(g)
}
package main
import (
"fmt"
"reflect"
)
const (
Pi = 3.14
Avogadro float32 = 6.022e23
)
func main() {
fmt.Println("What is the value of Pi? Pi is", Pi)
fmt.Println(reflect.TypeOf(Pi))
fmt.Println("Avogadro's Number value is", Avogadro)
fmt.Println(reflect.TypeOf(Avogadro))
}
package main
import "fmt"
type DayOfTheWeek uint8
const(
Monday DayOfTheWeek = iota
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
)
func main() {
fmt.Printf("Monday is %d\n", Monday)
fmt.Printf("Wednesday is %d\n", Wednesday)
fmt.Printf("Friday is %d\n", Friday)
}
package main
import "fmt"
func sum(a int, b int) int {
return a + b
}
func main() {
result := sum(2,2)
fmt.Println(result)
}
package main
import "fmt"
func ops(a int, b int) (int, int) {
return a + b, a - b
}
func main() {
sum, subs := ops(2,2)
fmt.Println("2+2=",sum, "2-2=",subs)
b, _ := ops(10,2)
fmt.Println("10+2=",b)
}
package main
import "fmt"
func sum(nums ...int) int {
total := 0
for _, a := range(nums) {
total = total + a
}
return total
}
func main(){
total := sum(1,2,3,4,5)
fmt.Println("The first five numbers sum is",total)
}
package main
import "fmt"
func doit(operator func(int,int) int, a int, b int) int {
return operator(a,b)
}
func sum(a int, b int) int {
return a + b
}
func multiply(a int, b int) int {
return a * b
}
func main() {
c := doit(sum, 2, 3)
fmt.Println("2+3=", c)
d := doit(multiply, 2, 3)
fmt.Println("2*3=", d)
}
package main
import "fmt"
func accumulator(increment int) func() int {
i:=0
return func() int {
i = i + increment
return i
}
}
func main() {
a := accumulator(1)
b := accumulator(2)
fmt.Println("a","b")
for i:=0;i<5;i++ {
fmt.Println(a(),b())
}
}
package main
import "fmt"
func a (i int){
i = 0
}
func b (i *int) {
*i = 0
}
func main() {
x := 100
a(x)
fmt.Println(x)
b(&x)
fmt.Println(x)
fmt.Println(&x)
}
package main
import "fmt"
func main() {
var a int
fmt.Println(a)
var b *int
fmt.Println(b)
var c bool
fmt.Println(c)
var d func()
fmt.Println(d)
var e string
fmt.Printf("[%s]",e)
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment