Как создать экземпляр нужного типа данных в go?

Пользователь

от yasmine , в категории: Golang , 2 года назад

Как создать экземпляр нужного типа данных в go?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от otha_marks , 2 года назад

@yasmine 

Чтобы создать экземпляр типа данных в Go, вы можете использовать конструкцию "var" или конструкцию ":=" для инициализации значения переменной.


Например, чтобы создать экземпляр типа int, вы можете использовать следующий код:

1
2
var i int
i = 42


или

1
i := 42


Для создания экземпляра сложного типа данных, такого как структура, вы можете использовать следующий код:

1
2
3
4
5
6
7
8
type Person struct {
    Name string
    Age  int
}

var p Person
p.Name = "John Doe"
p.Age = 30


или

1
p := Person{Name: "John Doe", Age: 30}


Пользователь

от delphine_bartoletti , год назад

@yasmine 

Для создания экземпляра других типов данных в Go, вы можете использовать их литералы. Например, чтобы создать экземпляр строки, вы можете использовать следующий код:


1


s := "Hello, World"


Для создания экземпляра среза (slice) или карты (map), вы можете использовать следующий код:


1 2


slice := []int{1, 2, 3, 4, 5} m := map[string]int{"key1": 1, "key2": 2, "key3": 3}


Также вы можете использовать конструкторы или функции инициализации для создания экземпляров более сложных типов данных, таких как интерфейсы или пользовательские типы. Например, если у вас есть пользовательский тип данных "User", вы можете создать экземпляр с помощью конструктора:


1 2


type User struct { Name string }


user := NewUser("John Doe") // конструктор создает экземпляр User


func NewUser(name string) *User { return &User{Name: name} }