2014-11-24 77 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) 
} 
相關問題