Skip to content

Instantly share code, notes, and snippets.

@jochasinga
jochasinga / .bash_profile
Created September 29, 2014 23:25
GOPATH export after intallation of Go
export GOPATH=$HOME/Go
export PATH=$PATH:$GOPATH/bin
@jochasinga
jochasinga / hello_mars.go
Last active August 29, 2015 14:07
Hello Mars in Go
package main
import "fmt"
func main() {
// Print string in English, Chinese and Thai
fmt.Println("Hello Mars!", "你好火星", "สวัสดีดาวอังคาร")
}
@jochasinga
jochasinga / variables.go
Created September 30, 2014 00:51
Variables in Go
package main
import "fmt"
var global1 int // Declaring a variable with `var` keyword
var global2 int = 10 // Assigning a value to a variable right away
var global3 = "this is ok!" // Go infer type based on your value
// bad_var := "this doesn't work" // `:=` can be used only inside a function
func main() {
@jochasinga
jochasinga / loop.go
Created September 30, 2014 01:24
Loops in Go
package main
import "fmt"
func main() {
loops := 1
// while loop
for loops < 10 {
fmt.Println(loops)
@jochasinga
jochasinga / if.go
Created September 30, 2014 02:06
If condition in Go
package main
import "fmt"
func main() {
i := 1
for i <= 10 {
if i % 2 == 0 {
fmt.Println(i, "even")
} else {
@jochasinga
jochasinga / switch.go
Last active August 29, 2015 14:07
Switch in Go
package main
import "fmt"
func main() {
var input float64
fmt.Scanf("%f", &input)
switch input {
@jochasinga
jochasinga / array.go
Created September 30, 2014 14:30
Array in Go
package main
import "fmt"
func main() {
var x [5]int
x[4] = 100
fmt.Println(x)
}
@jochasinga
jochasinga / array_loop.go
Created September 30, 2014 15:42
Looping in an array
package main
import "fmt"
var arr = [10]int{ 1, 21, 35, 4, 30, 6, 12, 9, 4, 10 }
func main() {
// loop through arr and print out all values
for i := 0; i < len(arr); i++ {
fmt.Println(arr[i])
@jochasinga
jochasinga / loop_range.go
Created September 30, 2014 16:13
Special for loop in Go
package main
import "fmt"
var arr = [10]int{ 1, 21, 35, 4, 30, 6, 12, 9, 4, 10 }
func main() {
// loop through arr and print out all values
for _, v := range arr {
fmt.Println(v)
@jochasinga
jochasinga / embedded_map.go
Created September 30, 2014 18:06
Embedded Maps in Go
package main
import "fmt"
func main() {
creatures := make(map[string]map[string]string)
creatures = map[string]map[string]string{
"P" : map[string]string{
"name" : "Pokemon",