добавил разные способы декларации пользовательских типов структур и обращение к полю структуры

master2
serr 2025-05-20 17:50:02 +03:00
parent ac720e3239
commit 7d657b204d
3 changed files with 5 additions and 1 deletions

View File

@ -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

View File

@ -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 {

View File

@ -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"};