Menu
Coddy logo textTech

Obszar roboczy i moduły Go

Część sekcji Programowanie obiektowe ścieżki GO w Coddy. Lekcja 2 z 107.

Moduł Go to zbiór powiązanych ze sobą plików Go. Plik go.mod znajdujący się w katalogu głównym projektu deklaruje nazwę modułu i wersję Go.

Zainicjuj moduł poleceniem w terminalu

go mod init myapp

Tworzy to plik go.mod

module myapp

go 1.21

Prosta struktura projektu

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

Wszystkie pliki współdzielą ten sam pakiet

// 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) // Wynik: 10
}

Plik go.mod definiuje projekt jako moduł. Wszystkie pliki .go deklarujące ten sam package mogą bezpośrednio korzystać ze swoich funkcji. Nazwa modułu w pliku go.mod identyfikuje projekt.

challenge icon

Wyzwanie

Łatwy

Uzupełnij mathhelper.go w tym samym module i pakiecie:

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

Spróbuj swoich sił

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 iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Programowanie obiektowe

Poćwicz samodzielnie: Kompilator Go online