外部ファイル
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 から利用できます。これにより、同じパッケージ内に保持したまま、コードを論理的なファイルに整理できます。
チャレンジ
簡単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))
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
オブジェクト指向プログラミングのすべてのレッスン
1Go オブジェクト指向の基礎
外部ファイルGo ワークスペースとモジュールパッケージとインポート公開された名前と非公開の名前Go におけるオブジェクト指向入門クラスとしての構造体構造体へのメソッド定義ポインタレシーバと値レシーバ構造体の初期化コンストラクタ関数まとめ:簡易計算機8エラー処理とOOP
error インターフェースカスタムエラー型エラーラッピング (fmt.Errorf)センチネルエラーerrors.Is() と errors.As()Panic、Defer、Recover復習 - ファイルパーサー自分で練習してみよう: Goオンラインコンパイラ