Skip to content

Instantly share code, notes, and snippets.

View monkrus's full-sized avatar
🌊
AI Engineer

Sergei Stadnik monkrus

🌊
AI Engineer
View GitHub Profile
@monkrus
monkrus / Factorial
Created January 14, 2020 15:51
Recursion in Go
package main
import (
"fmt"
)
func main() {
fmt.Println(4 * 3 * 2 * 1)
n := factorial(4)
fmt.Println(n)
@monkrus
monkrus / Creating functions
Created January 14, 2020 16:42
Go Exercise 1
package main
import (
"fmt"
)
func main() {
n := foo()
x, s := bar()
@monkrus
monkrus / Variadic functions
Created January 14, 2020 17:50
Go exercise 2
package main
import (
"fmt"
)
func main() {
ii := []int{1, 2, 3, 4, 5, 6, 7, 8}
n := foo(ii...)
@monkrus
monkrus / Go exercise 3
Last active January 16, 2020 01:12
Creating structs
package main
import (
"fmt"
)
type person struct {
first string
last string
age int
@monkrus
monkrus / Fibonacci number example
Created January 14, 2020 20:19
Concurrency in Go
package main
import (
"fmt"
)
func main() {
jobs := make(chan int, 100)
results := make(chan int, 100)
@monkrus
monkrus / Square and Circle
Last active January 16, 2020 01:11
Go interfaces
package main
import (
"fmt"
"math"
)
type circle struct {
radius float64
}
@monkrus
monkrus / Part 1
Created January 15, 2020 01:15
Use of pointers in GO
package main
import (
"fmt"
)
func main() {
x := 0
foo(x)
fmt.Println(x)
@monkrus
monkrus / Part 2
Created January 15, 2020 01:16
Use of pointers in Go
package main
import (
"fmt"
)
func main() {
x := 0
fmt.Println("x befor", &x)
fmt.Println("x befor", x)
@monkrus
monkrus / Dereference
Created January 15, 2020 01:35
Dereference in Go
package main
import (
"fmt"
)
type person struct {
name string
}
@monkrus
monkrus / Unsorted string
Created January 15, 2020 02:12
Strings in Go
package main
import (
"fmt"
)
func main() {
xi := []int{4, 7, 3, 42, 99, 18, 16, 56, 12}
xs := []string{"James", "Q", "M", "Moneypenny", "Dr. No"}