package main; import ( "fmt"; "your_project/models"; ) type mile uint; type BinaryOp func(int, int) int; type empty struct{ }; type person struct{ name string; age int }; type person2 struct{ name,second_name string; age int }; func main() { var p models.Person; var a,b,c,d models.Person; var a,b,c models.Person = models.Person{name:"Tom", age:24}, models.Person{"Tom", 24}, models.Person{"Tom", 24}; var p models.Person = person{}; p1 := models.Person{"Tom", 24}; a, undefined := 1, person {}; var alice person = person{age: 23, name: "Alice"}; var tom = person {name: "Tom", age: 24}; var tom1 Person = Person{Name: "Tom", Age: 24}; tom2 := Person{Name: "Tom", Age: 24}; // Явное указание типа с пакетом var tom3 models.Person = models.Person{Name: "Tom", Age: 24}; // Краткая форма tom4 := models.Person{Name: "Tom", Age: 24}; // Вывод типа var tom5 = models.Person{Name: "Tom", Age: 24}; fmt.Println(tom.name); // Tom fmt.Println(tom.age); // 24 tom.age = 38; // изменяем значение fmt.Println(tom.name, tom.age); // Tom 38 }