Menu
Coddy logo textTech

外部ファイル

CoddyのGOジャーニー「オブジェクト指向プログラミング」セクションの一部。レッスン 1/107。

Goでは、同じpackage内の複数の.goファイルにコードを分割して記述できます。同じpackage宣言を共有するすべてのファイルは、お互いの関数や型に直接アクセスできます。importは必要ありません。

// helper.go
package main

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

同じパッケージの別のファイルで関数を使用する

// main.go
package main

import "fmt"

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

両方のファイルで package main を宣言しているため、Add はインポートなしで main.go から利用できます。これにより、同じパッケージ内に保持したまま、コードを論理的なファイルに整理できます。

challenge icon

チャレンジ

簡単

main.go에서 사용하는 두 개의 함수를 helper.go에 만드세요:

  • Add: 두 개의 int 매개변수를 받아 그 합을 반환합니다
  • Subtract: 두 개의 int 매개변수를 받아 그 차이를 반환합니다

自分で試してみよう

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 icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

オブジェクト指向プログラミングのすべてのレッスン

自分で練習してみよう: Goオンラインコンパイラ