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 中的模块名称用于标识你的项目。
挑战
简单在同一个模块和包中完成 mathhelper.go:
Double:返回 n * 2Triple:返回 n * 3Square:返回 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))
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
面向对象编程中的所有课
自己练习: Go 在线编译器