добавил разные способы декларации пользовательских типов структур и обращение к полю структуры
parent
ac720e3239
commit
7d657b204d
|
@ -387,6 +387,7 @@ field_list:
|
||||||
|
|
||||||
struct_literal:
|
struct_literal:
|
||||||
any_identifier LBRACE field_list RBRACE { printf("STRUCT LITERAL\n"); }
|
any_identifier LBRACE field_list RBRACE { printf("STRUCT LITERAL\n"); }
|
||||||
|
| any_identifier LBRACE math_expr_or_literals_list RBRACE { printf("STRUCT LITERAL\n"); }
|
||||||
//
|
//
|
||||||
|
|
||||||
// vars decl
|
// vars decl
|
||||||
|
|
|
@ -29,7 +29,6 @@ func ujas() (func() func() func() int, int, string) {
|
||||||
func main() {
|
func main() {
|
||||||
|
|
||||||
a := "Tom"
|
a := "Tom"
|
||||||
|
|
||||||
fmt.Println(a)
|
fmt.Println(a)
|
||||||
arr := []int{1, 2, 3}
|
arr := []int{1, 2, 3}
|
||||||
for idx, val := range arr {
|
for idx, val := range arr {
|
||||||
|
|
|
@ -19,6 +19,10 @@ type person struct{
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
|
||||||
|
var p models.Person;
|
||||||
|
|
||||||
|
p1 := models.Person{"Tom", 24};
|
||||||
|
|
||||||
undefined := person {};
|
undefined := person {};
|
||||||
|
|
||||||
var alice person = person{age: 23, name: "Alice"};
|
var alice person = person{age: 23, name: "Alice"};
|
||||||
|
|
Loading…
Reference in New Issue