2016-03-01 20 views
-2

如何設置一個指針來乘法函數?如何設置一個指針乘以函數?

package main 

import "fmt" 

type Cube struct { 
    u int 
} 

func (h *Cube) space() int { 
     return h.u * h.u * h.u 
} 

func main() { 
     h := Cube { 
       u: 10, 
     } 
     fmt.Println(h.space()) 

     h := Cube { 
       u: 100, 
     } 
     fmt.Println(h.space()) 
} 

的println的第一個請求給回1000,但是與第二的println它出錯告訴上的左側沒有新的變量:= 但我想指針使用所有相同的只是U:100更改

回答

4

:=做了兩件事,它創建一個變量併爲其賦值。您正嘗試在第二行創建一個名爲h的新變量,並且編譯器告訴您它不會創建新變量。

只需更換該:==

+1

感謝那些使工作! – aurelien

相關問題