Struktur Program, Package & Import
Membedah anatomi program Go: package, import, dan func main.
Anatomi program Go
Setiap program Go yang bisa dijalankan memiliki tiga bagian pokok:
package main // 1. nama paket
import ( // 2. paket yang dipakai
"fmt"
"strings"
)
func main() { // 3. titik masuk program
fmt.Println(strings.ToUpper("go"))
}
1. package
Semua kode Go berada di dalam sebuah package. package main adalah paket spesial: ia menandakan bahwa kode ini adalah program yang bisa dijalankan, bukan pustaka. Paket selain main dipakai sebagai pustaka (library) yang diimpor program lain.
2. import
import memanggil paket lain. Untuk banyak paket, kelompokkan dalam tanda kurung. Beberapa paket standar yang akan sering kamu pakai:
| Paket | Kegunaan |
|---|---|
| --- | --- |
fmt | Mencetak dan memformat teks |
strings | Mengolah string |
strconv | Konversi string ↔ angka |
math | Fungsi matematika |
time | Waktu dan durasi |
errors | Membuat error |
os | File, argumen, environment |
sort | Mengurutkan |
3. func main
Go mulai menjalankan program dari func main(). Tidak ada parameter dan tidak ada nilai kembalian.
Mengakses isi paket
Gunakan format namaPaket.NamaFungsi. Perhatikan huruf besar: hanya nama yang diawali huruf kapital yang bisa dipakai dari luar paket (exported). strings.ToUpper bisa diakses, sedangkan nama berhuruf kecil bersifat privat.
Komentar
// komentar satu baris
/* komentar
beberapa baris */
Println, Print, dan Printf
Println— mencetak lalu pindah baris, dan menambahkan spasi di antara argumen.Print— mencetak tanpa pindah baris.Printf— mencetak dengan format (dibahas di bab 6).