构建数学工具包

GolangGolangBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在这个修订后的挑战中,你将使用一个现有的 Go 包 (challengeproject/mathutil),该包实现了一个 Square() 函数。你的目标是创建一个 main.go 文件,其中包含导入和调用 Square() 的基本占位符。在替换掉占位符 TODO 后,运行程序应该会打印出给定整数的平方结果(例如,如果整数是 5,则打印 25)。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL go(("Golang")) -.-> go/DataTypesandStructuresGroup(["Data Types and Structures"]) go(("Golang")) -.-> go/FunctionsandControlFlowGroup(["Functions and Control Flow"]) go/DataTypesandStructuresGroup -.-> go/structs("Structs") go/FunctionsandControlFlowGroup -.-> go/functions("Functions") subgraph Lab Skills go/structs -.-> lab-435676{{"构建数学工具包"}} go/functions -.-> lab-435676{{"构建数学工具包"}} end

导入并使用 mathutil

一个完整的 mathutil.go 文件已经存在,其中提供了一个公开的 Square(x int) int 函数。你只需要编辑占位符 main.go 文件来完成以下操作:

  1. 导入 challengeproject/mathutil 包。
  2. 调用 Square() 函数。
  3. 打印 结果。

任务

  1. 打开 ~/project 目录中的 main.go 文件。
  2. 替换 TODO 部分:
    • 添加对 "challengeproject/mathutil" 的分组导入。
    • 使用你选择的整数(例如 5)调用 mathutil.Square()
    • 使用 fmt.Println() 打印结果。

要求

  • main.go 文件必须导入 challengeproject/mathutil
  • 函数调用必须是 mathutil.Square(5)(不能是其他整数)。
  • 将结果打印到标准输出(stdout)。

示例

当你成功完成挑战并运行:

go run main.go

你应该会看到类似以下的输出:

25

(此示例假设你向 Square() 传递了整数 5。)

提示

  • Go 使用模块路径来定位包。确保你的导入路径与 go.mod 中的模块名称匹配。
  • Square() 函数已在 mathutil.go 中完整提供。
✨ 查看解决方案并练习

总结

这个简化的挑战重点在于导入使用一个预先存在的 Go 包函数。通过使用正确的导入和函数调用更新 main.go,你将展示对 Go 模块、导入和函数使用的理解。成功完成后,你应该会在终端中看到正确的平方结果打印出来。