package main
import "fmt"
func findAndSquareEvenNumbers(nums []int) []int {
var result []int
for _, num := range nums {
if num%2 == 0 {
result = append(result, num*num)
}
}
return result
}
优化可读性的方式
- 使用
range
循环:在Go语言中,使用range
循环遍历切片比起传统的for
循环(通过索引遍历)更为简洁。for _, num := range nums
这种写法直接获取切片中的元素值,无需手动管理索引,使得代码更聚焦于业务逻辑,即判断是否为偶数并平方。如果使用传统for
循环通过索引遍历,代码会增加管理索引变量的复杂度,降低可读性,如for i := 0; i < len(nums); i++
。
- 独立函数封装:将核心逻辑封装在一个独立的函数
findAndSquareEvenNumbers
中,使得代码结构更清晰,调用者可以直观地理解该函数的功能是从切片中找出偶数并平方,而不需要关心具体实现细节。如果不封装,代码会显得冗长且逻辑不清晰,尤其是在更大的项目中。