英文:
How to square all the number in my array? Golang
问题
package main
import (
"fmt"
)
func main() {
var square int
box := [4]int{1, -2, 3, 4}
square = box[0] * box[0]
fmt.Println("The square of the first box is", square)
}
有人可以告诉我正确的求平方的方法吗?
问题是无效的直接求平方方式(类型为[4]int)。
英文:
package main
import (
"fmt"
)
func main() {
var square int
box := [4]int{1, -2, 3, 4}
square = box * *box
fmt.Println("The square of the first box is", square)
}
Anyone can tell me the correct way to square it?
The problem is invalid direct of square(type[4]int)
答案1
得分: 8
你可能想要这样的代码:
package main
import (
"fmt"
)
func main() {
box := []int{1, -2, 3, 4}
square := make([]int, len(box))
for i, v := range box {
square[i] = v*v
}
fmt.Println("第一个盒子的平方是", square)
}
这段代码创建了一个名为box
的切片,其中包含了一些整数。然后,它创建了一个与box
切片相同长度的切片square
。接下来,通过遍历box
切片中的元素,将每个元素的平方存储到square
切片中。最后,使用fmt.Println
函数打印出square
切片中第一个元素的平方值。
英文:
You probably want something like this:
package main
import (
"fmt"
)
func main() {
box := []int{1, -2, 3, 4}
square := make([]int, len(box))
for i, v := range box {
square[i] = v*v
}
fmt.Println("The square of the first box is ", square)
}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论