Size: a a a

Golang Developers — русскоговорящее сообщество

2021 April 14

АО

Александр Орешкин... in Golang Developers — русскоговорящее сообщество
Знаний на все не хватает и времени.
источник

AS

Alexey Shatunov in Golang Developers — русскоговорящее сообщество
исследование с цифрами конечно интересное, но на практике бесполезное.. и да, стоит начать с того чтобы настроить настройки самой БД и параметры типа всяких таймаутов и размеров пула в приложении
источник

ЮD

Юрец Dudec in Golang Developers — русскоговорящее сообщество
есть вопрос как под капотом выглядит данная композиция
чем отличаеться Printer От PrinterSec?
type Person struct {
 Name string
 *Address
 AddressS Address
 Printer
 PointerPrinter *Printer
 PrinterSec Printer
}
type Printer interface {
 print()
}
type Address struct {
 Number string
 Street string
 City   string
 State  string
 Zip    string
}
источник

ЮD

Юрец Dudec in Golang Developers — русскоговорящее сообщество
заисключением того что доступ я получаю к встроеному интерфейсу PrinterSec только явно Person.PrinterSec
источник

ЮD

Юрец Dudec in Golang Developers — русскоговорящее сообщество
хотя к Person.Printer могу обратиться просто к Person
источник
2021 April 15

А

Анатолий in Golang Developers — русскоговорящее сообщество
Printer - интерфейс а PrinterSec - поле в структуре, это и есть отличие
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
https://medium.com/german-gorelkin/embedding-in-go-6739e46c1be1 тут ответ на твой вопрос
источник

ЮD

Юрец Dudec in Golang Developers — русскоговорящее сообщество
Вы не поняли вопрос.
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
В ссылку не заглядывали?)
источник

ЮD

Юрец Dudec in Golang Developers — русскоговорящее сообщество
Про композицию(встраивание) все понятно
источник

ЮD

Юрец Dudec in Golang Developers — русскоговорящее сообщество
Как в области памяти эти два интерфейса находятся при новом экземпляре Person?
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
При встраивании го дает возможность при встраивании игнорить поле (которое дается автоматически по имени типа)
источник

ЮD

Юрец Dudec in Golang Developers — русскоговорящее сообщество
У нас есть интерфейс он имеет таблицу методов и данные структуры, как при встраивание это происходит?
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
При чтении или записи
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
Появляется автоматом поле с названием типа а не то которое ты сам решил, и его можно не писать, если влом при работе
источник

ЮD

Юрец Dudec in Golang Developers — русскоговорящее сообщество
Нет)
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
Че нет?
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
Да
источник

A

Alexander in Golang Developers — русскоговорящее сообщество
Ммм... для 500 одновременных запросов нужно 500 коннектов. Ну и баунсер в режиме transaction pooling устанавливает по коннекту на транзакцию. Потому описаная ситуация к баунсеру не совсем имеет отношение: с 500 одновременными запросами он уже не поможет.
источник