Menu
CoddyTech

外部文件

本课属于 Coddy GO 学习旅程的“面向对象编程”单元。第 1 课,共 107 课。

在 Go 中,你可以将代码拆分到同一个包中的多个 .go 文件里。共享同一个 package 声明的所有文件都可以直接访问彼此的函数和类型,无需导入。

// 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,因此无需导入任何内容,就可以在 main.go 中使用 Add。这样,你就可以将代码整理到不同的逻辑文件中,同时让它们属于同一个包。

challenge icon

挑战

简单

在 helper.go 中创建两个供 main.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 在线编译器