Menu
CoddyTech

File Eksternal

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

Di Go, kamu bisa membagi kodemu ke beberapa file .go dalam package yang sama. Semua file yang menggunakan deklarasi package yang sama dapat mengakses fungsi dan tipe satu sama lain secara langsung, tanpa perlu import.

// helper.go
package main

func Add(a, b int) int {
    return a + b
}

Gunakan fungsi di file lain dalam package yang sama

// main.go
package main

import "fmt"

func main() {
    result := Add(3, 5)
    fmt.Println(result) // output: 8
}

Kedua file mendeklarasikan package main, jadi Add tersedia di main.go tanpa import apa pun. Dengan begitu, kamu bisa mengatur kode ke dalam file-file yang tersusun secara logis sambil tetap menempatkannya dalam package yang sama.

challenge icon

Tantangan

Mudah

Buat dua fungsi di helper.go yang digunakan oleh main.go:

  • Add: menerima dua parameter int dan mengembalikan jumlahnya
  • Subtract: menerima dua parameter int dan mengembalikan selisihnya

Coba sendiri

package main

import "fmt"

func main() {
    var a, b int
    fmt.Scan(&a, &b)

    fmt.Printf("Sum: %d\n", Add(a, b))
    fmt.Printf("Difference: %d\n", Subtract(a, b))
}
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