45 lines
979 B
Plaintext
45 lines
979 B
Plaintext
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
|
||
};
|
||
|
||
func main() {
|
||
|
||
var p models.Person;
|
||
|
||
p1 := models.Person{"Tom", 24};
|
||
|
||
undefined := 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
|
||
} |