Menu
CoddyTech

外部ファイル

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 から使われる 2 つの関数を helper.go に作成してください。

  • Add: 2 つの int 引数を受け取り、その和を返します
  • Subtract: 2 つの 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オンラインコンパイラ