initial commit
This commit is contained in:
		
						commit
						e5820a4c03
					
				
							
								
								
									
										4
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,4 @@
 | 
			
		||||
.idea/
 | 
			
		||||
build/
 | 
			
		||||
pymodule/
 | 
			
		||||
*.iml
 | 
			
		||||
							
								
								
									
										36
									
								
								arrays.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								arrays.go
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,36 @@
 | 
			
		||||
package main
 | 
			
		||||
 | 
			
		||||
import "fmt"
 | 
			
		||||
 | 
			
		||||
func main() {
 | 
			
		||||
 | 
			
		||||
	var a [5]int
 | 
			
		||||
	fmt.Println("emp:", a)
 | 
			
		||||
 | 
			
		||||
	a[4] = 100
 | 
			
		||||
	fmt.Println("set:", a)
 | 
			
		||||
	fmt.Println("get:", a[4])
 | 
			
		||||
 | 
			
		||||
	fmt.Println("len:", len(a))
 | 
			
		||||
 | 
			
		||||
	b := [5]int{1, 2, 3, 4, 5}
 | 
			
		||||
	fmt.Println("dcl:", b)
 | 
			
		||||
 | 
			
		||||
	var twoD [2][3]int
 | 
			
		||||
	for i := 0; i < 2; i++ {
 | 
			
		||||
		for j := 0; j < 3; j++ {
 | 
			
		||||
			twoD[i][j] = i + j
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	fmt.Println("2d: ", twoD)
 | 
			
		||||
 | 
			
		||||
	var threeD [3][6][9]int
 | 
			
		||||
	for i := 0; i < 3; i++ {
 | 
			
		||||
		for j := 0; j < 6; j++ {
 | 
			
		||||
			for k := 0; k < 9; k++ {
 | 
			
		||||
				threeD[i][j][k] = i + j + k
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	fmt.Println("3D: ", threeD)
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										28
									
								
								forloop.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								forloop.go
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,28 @@
 | 
			
		||||
package main
 | 
			
		||||
 | 
			
		||||
import "fmt"
 | 
			
		||||
 | 
			
		||||
func main() {
 | 
			
		||||
 | 
			
		||||
	i := 1
 | 
			
		||||
	for i <= 3 {
 | 
			
		||||
		fmt.Println(i)
 | 
			
		||||
		i = i + 1
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	for j := 7; j <= 9; j++ {
 | 
			
		||||
		fmt.Println(j)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	for {
 | 
			
		||||
		fmt.Println("loop")
 | 
			
		||||
		break
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	for n := 0; n <= 5; n++ {
 | 
			
		||||
		if n%2 == 0 {
 | 
			
		||||
			continue
 | 
			
		||||
		}
 | 
			
		||||
		fmt.Println(n)
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										7
									
								
								hello-world.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								hello-world.go
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,7 @@
 | 
			
		||||
package main
 | 
			
		||||
 | 
			
		||||
import "fmt"
 | 
			
		||||
 | 
			
		||||
func main() {
 | 
			
		||||
	fmt.Println("hello world")
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										24
									
								
								if-else.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								if-else.go
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,24 @@
 | 
			
		||||
package main
 | 
			
		||||
 | 
			
		||||
import "fmt"
 | 
			
		||||
 | 
			
		||||
func main() {
 | 
			
		||||
 | 
			
		||||
	if 7%2 == 0 {
 | 
			
		||||
		fmt.Println("7 is even")
 | 
			
		||||
	} else {
 | 
			
		||||
		fmt.Println("7 is odd")
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if 8%4 == 0 {
 | 
			
		||||
		fmt.Println("8 is divisible by 4")
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if num := 9; num < 0 {
 | 
			
		||||
		fmt.Println(num, "is negative")
 | 
			
		||||
	} else if num < 10 {
 | 
			
		||||
		fmt.Println(num, "has 1 digit")
 | 
			
		||||
	} else {
 | 
			
		||||
		fmt.Println(num, "has multiple digits")
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										21
									
								
								maths.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								maths.go
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,21 @@
 | 
			
		||||
package main
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"fmt"
 | 
			
		||||
	"math"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
const s string = "constant"
 | 
			
		||||
 | 
			
		||||
func main() {
 | 
			
		||||
	fmt.Println(s)
 | 
			
		||||
 | 
			
		||||
	const n = 500000000
 | 
			
		||||
 | 
			
		||||
	const d = 3e20 / n
 | 
			
		||||
	fmt.Println(d)
 | 
			
		||||
 | 
			
		||||
	fmt.Println(int64(d))
 | 
			
		||||
 | 
			
		||||
	fmt.Println(math.Sin(n))
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										47
									
								
								slices.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								slices.go
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,47 @@
 | 
			
		||||
package main
 | 
			
		||||
 | 
			
		||||
import "fmt"
 | 
			
		||||
 | 
			
		||||
func main() {
 | 
			
		||||
 | 
			
		||||
	s := make([]string, 3)
 | 
			
		||||
	fmt.Println("emp:", s)
 | 
			
		||||
 | 
			
		||||
	s[0] = "a"
 | 
			
		||||
	s[1] = "b"
 | 
			
		||||
	s[2] = "c"
 | 
			
		||||
	fmt.Println("set:", s)
 | 
			
		||||
	fmt.Println("get:", s[2])
 | 
			
		||||
 | 
			
		||||
	fmt.Println("len:", len(s))
 | 
			
		||||
 | 
			
		||||
	s = append(s, "d")
 | 
			
		||||
	s = append(s, "e", "f")
 | 
			
		||||
	fmt.Println("apd:", s)
 | 
			
		||||
 | 
			
		||||
	c := make([]string, len(s))
 | 
			
		||||
	copy(c, s)
 | 
			
		||||
	fmt.Println("cpy:", c)
 | 
			
		||||
 | 
			
		||||
	l := s[2:5]
 | 
			
		||||
	fmt.Println("sl1:", l)
 | 
			
		||||
 | 
			
		||||
	l = s[:5]
 | 
			
		||||
	fmt.Println("sl2:", l)
 | 
			
		||||
 | 
			
		||||
	l = s[2:]
 | 
			
		||||
	fmt.Println("sl3:", l)
 | 
			
		||||
 | 
			
		||||
	t := []string{"g", "h", "i"}
 | 
			
		||||
	fmt.Println("dcl:", t)
 | 
			
		||||
 | 
			
		||||
	twoD := make([][]int, 3)
 | 
			
		||||
	for i := 0; i < 3; i++ {
 | 
			
		||||
		innerLen := i + 1
 | 
			
		||||
		twoD[i] = make([]int, innerLen)
 | 
			
		||||
		for j := 0; j < innerLen; j++ {
 | 
			
		||||
			twoD[i][j] = i + j
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	fmt.Println("2d: ", twoD)
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										52
									
								
								switcher.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										52
									
								
								switcher.go
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,52 @@
 | 
			
		||||
package main
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"fmt"
 | 
			
		||||
	"time"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func main() {
 | 
			
		||||
 | 
			
		||||
	i := 2
 | 
			
		||||
	fmt.Print("Write ", i, " as ")
 | 
			
		||||
	switch i {
 | 
			
		||||
	case 1:
 | 
			
		||||
		fmt.Println("one")
 | 
			
		||||
	case 2:
 | 
			
		||||
		fmt.Println("two")
 | 
			
		||||
	case 3:
 | 
			
		||||
		fmt.Println("three")
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	switch time.Now().Weekday() {
 | 
			
		||||
	case time.Saturday, time.Sunday:
 | 
			
		||||
		fmt.Println("It's the weekend")
 | 
			
		||||
	default:
 | 
			
		||||
		fmt.Println("It's a weekday")
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	t := time.Now()
 | 
			
		||||
	switch {
 | 
			
		||||
	case t.Hour() < 12:
 | 
			
		||||
		fmt.Println("It's before noon")
 | 
			
		||||
	default:
 | 
			
		||||
		fmt.Println("It's after noon")
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	whatAmI := func(i interface{}) {
 | 
			
		||||
		switch t := i.(type) {
 | 
			
		||||
		case bool:
 | 
			
		||||
			fmt.Println("I'm a bool")
 | 
			
		||||
		case int:
 | 
			
		||||
			fmt.Println("I'm an int")
 | 
			
		||||
		case string:
 | 
			
		||||
			fmt.Println("I'm a string")
 | 
			
		||||
		default:
 | 
			
		||||
			fmt.Printf("Don't know type %T\n", t)
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	whatAmI(true)
 | 
			
		||||
	whatAmI(1)
 | 
			
		||||
	whatAmI("hey")
 | 
			
		||||
	whatAmI(new(time.Duration))
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										15
									
								
								values.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								values.go
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,15 @@
 | 
			
		||||
package main
 | 
			
		||||
 | 
			
		||||
import "fmt"
 | 
			
		||||
 | 
			
		||||
func main() {
 | 
			
		||||
 | 
			
		||||
	fmt.Println("go" + "lang")
 | 
			
		||||
 | 
			
		||||
	fmt.Println("1+1 =", 1+1)
 | 
			
		||||
	fmt.Println("7.0/3.0 =", 7.0/3.0)
 | 
			
		||||
 | 
			
		||||
	fmt.Println(true && false)
 | 
			
		||||
	fmt.Println(true || false)
 | 
			
		||||
	fmt.Println(!true)
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										21
									
								
								variables.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								variables.go
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,21 @@
 | 
			
		||||
package main
 | 
			
		||||
 | 
			
		||||
import "fmt"
 | 
			
		||||
 | 
			
		||||
func main() {
 | 
			
		||||
 | 
			
		||||
	var a = "initial"
 | 
			
		||||
	fmt.Println(a)
 | 
			
		||||
 | 
			
		||||
	var b, c int = 1, 2
 | 
			
		||||
	fmt.Println(b, c)
 | 
			
		||||
 | 
			
		||||
	var d = true
 | 
			
		||||
	fmt.Println(d)
 | 
			
		||||
 | 
			
		||||
	var e int
 | 
			
		||||
	fmt.Println(e)
 | 
			
		||||
 | 
			
		||||
	f := "apple"
 | 
			
		||||
	fmt.Println(f)
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user