2014-11-24 46 views
-3
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) 
} 

任何人都可以告诉我正确的方法吗? 问题是无效的直接方(类型[4] INT)的如何在我的数组中排列所有数字? Golang

+2

什么是''**咋办呢? – fuz 2014-11-24 15:25:42

+0

'**'不是一个操作符,所以你有'box *(* box)',但'box'不是一个指针,所以你不能去引用它。 (它仍然没有任何意义,如果它是一个指针) – JimB 2014-11-24 18:54:00

+0

@FUZxxl我实际上想要平方,对不起我的错误 – 2014-11-25 02:49:16

回答

7

你可能想是这样的:

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) 
} 
相关问题