构建数学工具包

GolangBeginner
立即练习

介绍

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

这是一个「挑战」项目,它与「引导实验」的不同之处在于,你需要尝试独立完成挑战任务,而不是按照实验步骤进行学习。挑战通常具有一定的难度。如果你觉得困难,可以与 Labby 讨论或查看解决方案。历史数据显示,这是一个 初学者 级别的挑战,通过率为 99%。它在学习者中获得了 98% 的好评率。

导入并使用 mathutil 软件包

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

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

任务

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

要求

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

示例

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

go run main.go

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

25

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

提示

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

总结

这个简化版的挑战侧重于导入使用预先存在的 Go 软件包函数。通过使用正确的导入和函数调用更新 main.go,你将展示对 Go 模块、导入机制以及函数用法的理解。成功完成后,你应该能在终端看到正确的平方计算结果。