介绍
在这个经过修订的挑战中,你将使用一个现有的 Go 软件包(challengeproject/mathutil),该包已经实现了一个 Square() 函数。你的目标是创建一个 main.go 文件,其中包含用于导入和调用 Square() 的基础占位符。在替换掉占位符 TODO 之后,运行程序应当打印出给定整数的平方结果(例如,如果整数是 5,则结果为 25)。
导入并使用 mathutil 软件包
一个完整的 mathutil.go 已经存在,它提供了一个公有的 Square(x int) int 函数。你只需要编辑占位文件 main.go 来完成以下操作:
- 导入
challengeproject/mathutil软件包。 - 调用
Square()函数。 - 打印 结果。
任务
- 打开
~/project目录下的main.go。 - 替换
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 模块、导入机制以及函数用法的理解。成功完成后,你应该能在终端看到正确的平方计算结果。



