github.com/neugram/ng@v0.0.0-20180309130942-d472ff93d872/eval/testdata/typedecl.ng (about)

     1  type T1 int
     2  type (
     3  	T2 int64
     4  	T3 struct {
     5  		F1 int
     6  		F2 string
     7  	}
     8  	T4 []int
     9  	T5 [2]int
    10  	T6 []T3
    11  	T7 map[string]T6
    12  )
    13  
    14  type Node struct {
    15  	Value int
    16  	Prev  *Node
    17  	Next  *Node
    18  }
    19  
    20  type T8 struct {
    21  	A string `json:"a"`
    22  	B string "xml"
    23  }
    24  
    25  type Padding struct {
    26  	_ [4]byte
    27  	N string
    28  	_ [4]byte
    29  }
    30  
    31  type Point struct {
    32  	X, Y int
    33  }
    34  
    35  var pt Point
    36  if pt.X != 0 {
    37  	panic("ERROR 1")
    38  }
    39  if pt.Y != 0 {
    40  	panic("ERROR 2")
    41  }
    42  
    43  pt.X = 24
    44  pt.Y = 42
    45  
    46  if pt.X != 24 {
    47  	panic("ERROR 3")
    48  }
    49  if pt.Y != 42 {
    50  	panic("ERROR 4")
    51  }
    52  
    53  print("OK")