ioutil paketi standart Golang paketleri içerisinde gelir ve dosya işlemleri yapabilmemiz için bize fonksiyonlar sağlar.
Dosya Okuma
Hemen örneğimize geçelim. Açıklamaları kod üzerinde ilgili alanlara yazdım.
package mainimport ("fmt""io/ioutil")// Hatayı kontrol etmek için fonksiyonumuzfunc kontrol(err error) {if err != nil {panic(err)}}func main() {// Okunacak dosyamızı belirtiyoruzdosya, err := ioutil.ReadFile("dosya.txt")// Hata kontrolü yapıyoruz.kontrol(err)//Dosyamızın içeriğini ekrana bastırıyoruz.fmt.Println(string(dosya))}
Okuma işlemi byte tipinde yapıldığı için string() fonksiyonu ile byte tipini string tipine dönüştürüyoruz.
Dosya Yazma
package mainimport ("io/ioutil")// Hatayı kontrol etmek için fonksiyonumuzfunc kontrol(err error) {if err != nil {panic(err)}}func main() {// Yazmak istediğimiz veriyi belirtiyoruzveri := []byte("golangtr.org")// Dosya yazma işlemini başlatıyoruz.err := ioutil.WriteFile("dosya.txt", veri, 0644) // 0644 dosya yazdırma izni oluyor.// Hata kontrolü yapıyoruz.kontrol(err)}
String tipini dosyaya yazdırmamız için önce byte tipine çevirmemiz gerekir.
Dosya yazdırma işleminde aynı isimde dosya varsa üzerine yazar.