Menu
CoddyTech

Go 工作区与模块

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

Go 模块是一组相关的 Go 文件。项目根目录中的 go.mod 文件声明了模块名称和 Go 版本。

使用终端命令初始化模块

go mod init myapp

这会创建一个 go.mod 文件。

module myapp

go 1.21

一个简单的项目结构

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

所有文件共享同一个包

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

go.mod 文件将你的项目定义为一个模块。所有声明相同 package 的 .go 文件都可以直接访问彼此的函数。go.mod 中的模块名称用于标识你的项目。

challenge icon

挑战

简单

在同一个模块和包中完成 mathhelper.go:

  • Double:返回 n * 2
  • Triple:返回 n * 3
  • Square:返回 n * n

亲手试试

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 icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

面向对象编程中的所有课

自己练习: Go 在线编译器