Menu
CoddyTech

Paket dan Impor

Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan GO di Coddy. Pelajaran 3 dari 107.

Setiap file Go diawali dengan deklarasi package. Kata kunci import menyertakan package dari library standar Go agar kamu bisa menggunakan fungsi-fungsinya.

Impor satu package

import "fmt"

Impor beberapa package menggunakan blok import

import (
    "fmt"
    "math"
    "strings"
)

Gunakan fungsi dari package yang diimpor dengan nama package sebagai prefiks

package main

import (
    "fmt"
    "strings"
    "math"
)

func main() {
    upper := strings.ToUpper("hello")
    fmt.Println(upper) // output: HELLO

    root := math.Sqrt(16)
    fmt.Println(root) // output: 4
}

Paket library standar yang umum

"fmt"     // Input/output terformat (Print, Scan, Sprintf)
"strings" // Manipulasi string (ToUpper, Contains, Replace)
"math"    // Fungsi matematika (Sqrt, Pow, Pi)
"strconv" // Konversi string (Itoa, Atoi)

Kamu mengakses fungsi dari sebuah package menggunakan packagename.FunctionName. Go hanya mengizinkanmu mengimpor package yang benar-benar kamu gunakan: impor yang tidak digunakan menyebabkan error kompilasi.

challenge icon

Tantangan

Sedang

Perbaiki pernyataan import di utils.go agar fungsi-fungsinya bekerja dengan benar. Kamu perlu mengimpor package strings dan math:

  • FormatText menggunakan strings.ToUpper
  • ContainsWord menggunakan strings.Contains
  • SquareRoot menggunakan math.Sqrt

Coba sendiri

package main

import (
    "bufio"
    "fmt"
    "os"
    "strconv"
    "strings"
)

func main() {
    scanner := bufio.NewScanner(os.Stdin)
    scanner.Scan()
    line := scanner.Text()

    parts := strings.Fields(line)
    numStr := parts[len(parts)-1]
    text := strings.Join(parts[:len(parts)-1], " ")
    num, _ := strconv.ParseFloat(numStr, 64)

    fmt.Printf("Upper: %s\n", FormatText(text))
    fmt.Printf("Contains 'world': %t\n", ContainsWord(text, "world"))
    fmt.Printf("Sqrt: %.2f\n", SquareRoot(num))
}
quiz iconUji dirimu

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

Semua pelajaran di Pemrograman Berorientasi Objek

Latihan sendiri: Compiler Go online