Menu
CoddyTech

Membuat error Sederhana

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

Di Go, kamu bisa membuat error kustom menggunakan fungsi errors.New() dari standard library.

Impor package errors:

import (
    "errors"
    "fmt"
)

Buat error sederhana dengan pesan:

func divide(a, b int) (int, error) {
    if b == 0 {
        return 0, errors.New("cannot divide by zero")
    }
    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 by zero
challenge icon

Tantangan

Pemula

Dalam tantangan ini, kamu akan berlatih membuat error sederhana di Go menggunakan fungsi errors.New().

Kamu memiliki fungsi yang memeriksa apakah username valid. Username dianggap valid jika memiliki setidaknya 5 karakter. Tugasmu adalah melengkapi fungsi dengan mengembalikan error yang sesuai saat username terlalu pendek.

Coba sendiri

package main

import (
	"errors"
	"fmt"
)

func main() {
	// Uji dengan username yang valid
	result, err := validateUsername("gopher123")
	if err != nil {
		fmt.Println("Error:", err)
	} else {
		fmt.Println(result)
	}

	// Uji dengan username yang tidak valid
	result, err = validateUsername("go")
	if err != nil {
		fmt.Println("Error:", err)
	} else {
		fmt.Println(result)
	}
}

func validateUsername(username string) (string, error) {
	if len(username) < 5 {
		// TODO: Kembalikan error dengan pesan "username must be at least 5 characters long"
		// Petunjuk: Gunakan errors.New() untuk membuat error baru
		return "", nil // Ganti baris ini
	}
	return "Username is valid", nil
}
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