Belajar Golang #35 : Membuat, Mengedit dan Menghapus File

Tutorial Golang ke – 35 yang membahas mengenai cara membuat, menulis dan mengedit serta menghapus file dokumen.

Tutorial pemrograman kali ini akan melanjutnya tutorial yang ke 34 yang membahas cara membaca file di Golang. Apabila anda belum membaca dan mengimplementasikan ada baiknya silahkan kembali ke postingan sebelumnya.

Buat file Dokumen

Kita akan belajar membuat file dokumen dengan format .txt. Dimana isi file tersebut berupa tipe data string.

main.go

Kita lihat hasilnya, silahkan lihat apakah ada file dengan nama note.txt.

Belajar Golang #35 : Membuat, Mengedit dan Menghapus File
Cara Membuat File dengan Golang

Terlihat jelas, kita sudah berhasil dan membuat file dalam bentuk format .txt. Pada kode di atas untuk membuat file baru di tandai dengan kode os.Create(“note.txt”).

Untuk memberikan data teks di dalam file dengan perintah c.WriteString(“1. Belajar PHP\n”), variable c tersebut berasal dari nilai balik pembuatan file.

Selain string dapat membuat file dengan type data byte dan integer.

Menambah / Mengedit isi File Dokumen

Pada contoh di atas, jika di jalankan lebih dari satu hasilnya tetap sama. Nah apabila anda ingin membahkan baris teks baru dapat menggunakan kode program di bawah ini.

main.go

Hasilnya di note.txt

Belajar Golang #35 : Membuat, Mengedit dan Menghapus File
Cara Mengedit File dengan Golang

Perhatikan hasil dan kode di atas, terlihat pada line 3 dan 4 di teks editor gambar di atas telah ada baris baru. Artinya kita sudah berhasil menambahkan isi dari dokumen yang di buka.

Kita lihat kode di atas, hal yang di lakukan pertama kali yaitu membuka file yang ingin di pakai, dengan ijin akses menulis dan menambahkan di tandai dengan kode os.OpenFile(path, os.O_APPEND|os.O_WRONLY, 0644). Selain itu memberikan hak akses(permission) file secara umum yaitu 0644 yang artinya Pemilik User dapat melakukan write dan read, Untuk Group dan Guest hanya dapat membaca.

Buat file dengan Concurrency

Coba kita pikirkan apabila kita membuat file yang isinya banyak, otomatis akan membuat komputer server yang kita pakai akan bekerja lebih berat. Maka dari itu dengan mengugnakan Concurrency akan mengataasi penggunaan itu.

Baca Juga : Cara menggunakan Goroutine – Concurrency

Mari kita buat contohnya

main.go

Hasilnya :

Belajar Golang #35 : Membuat, Mengedit dan Menghapus File
Cara Membuat File dengan Golang menggunakan Concurrency

Perhatikan kode di atas, Kode di atas berfungsi untuk membuat file dengan nama note_for_today.txt. Selain itu dala file dokumen tersebut akan memberikan nilai sebanyak 1000 baris dengan data yang acak dengan tipe data integer.

Cara Hapus File

Cara hapus file di Golang cukup mudah sekali, hanya dengan satu baris kode.

Berikut ini contohnya.

main.go

Kalau di jalankan hasilnya akan menghapus dengan nama file note.txt.

Sekian tutorial yang membahas mengenai cara membuat, menulis dan mengedit serta menghapus file dokumen. Terima Kasih.

Leave a Reply