Menu
CoddyTech

Membuat error Berformat

Termasuk bagian Dasar-Dasar dalam perjalanan GO di Coddy. Pelajaran 107 dari 109.

Membuat error berformat... memungkinkan kamu menyertakan nilai dinamis dalam pesan error.

Fungsi fmt.Errorf() membuat error dengan string berformat, mirip dengan fmt.Printf():

import (
    "fmt"
)

func divide(a, b int) (int, error) {
    if b == 0 {
        return 0, fmt.Errorf("cannot divide %d by zero", a)
    }
    return a / b, nil
}

func main() {
    result, err := divide(10, 0)
    if err != nil {
        fmt.Println("Error:", err)
    } else {
        fmt.Println("Result:", result)
    }
}

Outputnya akan menjadi:

Error: cannot divide 10 by zero
challenge icon

Tantangan

Pemula

Dalam tantangan ini, kamu akan berlatih membuat pesan error berformat menggunakan fungsi fmt.Errorf. Kamu memiliki program yang memvalidasi nama pengguna, dan kamu perlu membuat pesan error yang tepat saat nama pengguna tidak valid.

Program memiliki nama pengguna yang sudah ditentukan dan terlalu pendek (kurang dari 5 karakter). Tugasmu adalah membuat pesan error berformat yang mencakup nama pengguna yang tidak valid dan panjang minimum yang diwajibkan.

Coba sendiri

package main

import (
	"fmt"
)

func main() {
	// username yang sudah ditentukan, tetapi terlalu pendek
	username := "bob"
	// Panjang minimum yang diperlukan
	minLength := 5
	
	// Periksa apakah username valid
	if len(username) < minLength {
		// TODO: Buat error terformat menggunakan fmt.Errorf yang mencakup:
		// 1. username yang tidak valid
		// 2. Panjang minimum yang diperlukan
		// Contoh format: "invalid username: [username] is too short, minimum length is [minLength]"
		err := // Tulis kodemu di sini
		
		// Cetak error
		fmt.Println(err)
	} else {
		fmt.Println("Username is valid!")
	}
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Go online