Tag

Program tidak melulu dalam satu pakage. Sebuah program kadang menggunakan code yang sudah ditulis sebelumnya dalam pakage yang lain atau biasa disebut library. Ada build-in pakage (bawaan). Ada juga yang custom (kita buat sendiri)

Nah, kita akan membuat library custom. Library ini berisi function yang menghitung akar dari sebuah bilangan. Library ini saya letakkan di package “newmath”.

Berikut langkah-langkahnya.

Saya buat folder baru dibawah “fatur”, …/github.com/fatur/newmath.

Buat file dengan nama sqrt.go

Masukkan code berikut ini(nyontek ditutorial):

package newmath
func Sqrt(x float64) float64 {
	z := 1.0
	for i := 0; i < 1000; i++ {
		z -= (z*z - x) / (2 * z)
	}
	return z
}

Code ini kemudian saya simpan. Untuk memastikan code ini benar saya menjalankan build

>go build github.com/fatur/newmath

Build ini tidak menghasilkan file apa-apa, kecuali menyatakan bahwa tidak ada kesalahan dalam code diatas. Agar menghasilkan file yang tersimpan dalam pkg kita harus menjalankan “install”.

Untuk menggunakan code diatas ke dalam package hello, ubah file hello.go seperti dibawah ini:

package main

import (
	"fmt"

	"github.com/user/newmath"
)

func main() {
	fmt.Printf("Hello, world.  Sqrt(2) = %v\n", newmath.Sqrt(2))
}

Kemudian jalankan
>go install github.com/fatur/hello

Cek di folder pkg, untuk melihat pakage newmath.

untuk menjalankan panggil hello.

Iklan