Belajar Golang #34 : Cara Membuka dan Membaca File

Tutorial Golang seri ke – 34 yang akan membahas cara membaca sebuah file kemudian di cetak menggunakan golang. Selain itu juga membahas cara membaca file baris per baris.

Di golang ada 2 cara cara mengelola file yaitu menggunakan OS dan menggunakan IO. Menggunakan IO akan membaca seluruh isi file baik folder absolut maupun sejajar dengan projek. Sedangkan jika menggunakan OS kita dapat lebih banyak untuk mengolah file yang dibuka.

Membaca File ke Dalam Memori

Untuk membaca file ke dalam memori dapat menggunakan package bawaan golang yaitu ioutil.

yuk kita langsung saja kita bikin contoh kodenya.

main.go

Pastikan anda sudah membuat file sejajar dengan file projek dengan nama note.txt. Di contoh program yang saya buat di dalam file note.txt berisi teks di bawah ini.

  1. Belajar Golang
  2. Belajar PHP Dasar

Hasilnya :

Belajar Golang #34 : Cara Membuka dan Membaca File
Cara Membuka dan Membaca File menggunakan IOUTIL di Golang

Perhatikan kode di atas, terdapat sebuah sintaks yang di tulis dengan kode ioutil.ReadFile(“note.txt”), kode tersebut gunanya untuk membuka file lalu di ubah dalam bentuk byte.

Maka dari itu untuk mencetak hasil baca file golang tersebut harus di apit di dalam sintaks string(). Maka hasilnya sesuai dengan yang adad di dalam file note.txt

Oke sudah, sekarang kita lanjut belajar menggunakan os file.

Membaca file dalam bentuk Potongan

Banyak pertanyaan, bahwa kenapa sudah ada fungsi golang ioutil file tetapi masih adad i/o file.

Bayangkan jika kita menggunakan ioutl, dimana kita membaca file dalam bentuks teks dan isi teks nya sangatlah besar. Hal ini dapat menghambat kinerja program golang dan komputer yang digunakan. Hal ini juga sangat kaitannya dengan spesifikasi komputer server yang di pakai.

Yuk kita langsung saja latihan menggunakan kode program.

namun sebelumya silahkan tambahkan jumlah line di file note.txt agar lebih banyak lagi.

Pada file note.txt, saya tambahkan teks sehingga isinya sebagai berikut :

  1. Belajar Golang
  2. Belajar PHP Dasar
  3. Belajar Javascript Dasar
  4. Belajar Javascript Lanjutan
  5. Belajar PHP Lanjutan
  6. Belajar MySQL
  7. Belajar MongoDB
  8. Belajar Redis
  9. Belajar Vagrant
  10. Belajar Docker
  11. Belajar Nginx

main.go

Hasilnya :

Belajar Golang #34 : Cara Membuka dan Membaca File
Cara Membuka dan Membaca File menggunakan OS di Golang

Perhatikan kode di atas, jika di bandingkan dengan ioutil menggunakan kode di atas lebih efektif. Kode yang di tuliskan memang lebih panjang, karena proses di lakukan satu persatu. Mulai dari membuka file, melakukan perulangan dan mengubah file ke bentuk byte.

Dengan metode di atas anda dapat juga melakukan nya dengan goroutine golang dan data yang di hasilkan akan lebih cepat, silahkan lakukan simulasi dan bandingkan sendiri.

Jika belum paham menggunakan goroutine dapat membaca posstingan : Belajar Golang #24 : Cara menggunakan Goroutine – Concurrency

Sekian tutorial golang mengenai cara membuka dan membaca file di golang. Terima Kasih.

Leave a Reply