2012년 4월 26일 목요일

new

new


GO 언어에도 C 에서 보았던 new 가 있다.

변수 초기화작업에대한 장치(composite literals)도 있는것으로 보인다.




package main


type MyData struct {
num int
name string
}


func main() { 


pv1 := new (MyData)
pv1.num = 1

var v2 MyData
v2.num = 2

v3 := MyData{ 3, "data1"}
v3.num = 3

pv4 := &v3
pv4.num = 4

v5 := MyData{ num: 5, name: "data5"}
v5.num = 5

}