Menu
CoddyTech

Workspace Go dan module

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

Module Go adalah kumpulan file Go yang saling terkait. File go.mod di direktori utama proyekmu menyatakan nama module dan versi Go.

Inisialisasi module dengan perintah terminal

go mod init myapp

Ini membuat file go.mod

module myapp

go 1.21

Struktur proyek sederhana

myapp/
├── go.mod
├── main.go
└── helper.go

Semua file menggunakan package yang sama

// helper.go
package main

func Double(n int) int {
    return n * 2
}
// main.go
package main

import "fmt"

func main() {
    result := Double(5)
    fmt.Println(result) // output: 10
}

File go.mod mendefinisikan proyekmu sebagai sebuah module. Semua file .go yang mendeklarasikan package yang sama dapat mengakses fungsi satu sama lain secara langsung. Nama module di go.mod mengidentifikasi proyekmu.

challenge icon

Tantangan

Mudah

Lengkapi mathhelper.go dalam module dan package yang sama:

  • Double: mengembalikan n * 2
  • Triple: mengembalikan n * 3
  • Square: mengembalikan n * n

Coba sendiri

package main

import "fmt"

func main() {
    var n int
    fmt.Scan(&n)

    fmt.Printf("Double: %d\n", Double(n))
    fmt.Printf("Triple: %d\n", Triple(n))
    fmt.Printf("Square: %d\n", Square(n))
}
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