Ngulik Go #1

Hari ini lagi pengen ngulik bahasa pemrograman yang termasuk baru, Apakah itu? Go. Oke langsung ke koding aja kali ya, ga suka berlete-lete haha... 

>>> go run hello.go
package main

import "fmt"

func main() {
	fmt.Printf("hello, world\n")
}

// hello, world

Hmm ternyata mirip C.

>>> go run hello2.go Dalban

package main

import (
	"fmt"
	"os"
	"strings"
)

func main() {
	w := "Wakwau"
	if len(os.Args) > 1 {
		w = strings.Join(os.Args[1:], " ")
	}
	fmt.Println("Hello", w)
}

// Hello Dalban

Berasa coding python dan C sekaligus wkwk...

>>> go run big_digits.go 19
package main

import (
	"fmt"
	"log"
	"os"
	"path/filepath"
)

var big_digits = [][]string{
	{"  000  ",
     " 0   0 ",
     "0     0",
     "0     0",
     "0     0",
     " 0   0 ",
     "  000  "},
    {" 1 ", "11 ", " 1 ", " 1 ", " 1 ", " 1 ", "111"},
    {" 222 ", "2   2", "   2 ", "  2  ", " 2   ", "2    ", "22222"},
    {" 333 ", "3   3", "    3", "  33 ", "    3", "3   3", " 333 "},
    {"   4  ", "  44  ", " 4 4  ", "4  4  ", "444444", "   4  ",
        "   4  "},
    {"55555", "5    ", "5    ", " 555 ", "    5", "5   5", " 555 "},
    {" 666 ", "6    ", "6    ", "6666 ", "6   6", "6   6", " 666 "},
    {"77777", "    7", "   7 ", "  7  ", " 7   ", "7    ", "7    "},
    {" 888 ", "8   8", "8   8", " 888 ", "8   8", "8   8", " 888 "},
    {" 9999", "9   9", "9   9", " 9999", "    9", "    9", "    9"},
}

func main() {
	if len(os.Args) == 1 {
		fmt.Printf("cara pakai: %s \n", filepath.Base(os.Args[0]))
		os.Exit(1)
	}

	string_of_digits := os.Args[1]
	for row := range big_digits[0]{
		line := ""
		for column := range string_of_digits{
			digit := string_of_digits[column] - '0'
			if 0 <= digit && digit <= 9 {
				line += big_digits[digit][row] + "  "
			} else {
				log.Fatal("invalid whole number")
			}
		}
		fmt.Println(line)
	}
}

/*
 1    9999  
11   9   9  
 1   9   9  
 1    9999  
 1       9  
 1       9  
111      9
*/

Au ah, authornya rada gendheng. Baru mulai udah bikin kek gitu... sungguh terlalu wkwk :D

Segini aja dulu nanti ngulik lagi :D

Semoga bermanfaat