Golang
Kaip galime padaryti bibliotekos spausdinimus labiau kontroliuojamus? Kitaip tariant, kaip vartotojas gali valdyti žurnalavimą?
Kuo skiriasi EXPLAIN nuo EXPLAIN ANALYZE?
/* Yra programa su mikroservisų architektūra. Mikroservisas gali būti abstrakčiai apibrėžtas naudojant `Backend` sąsają. Norint pasiekti vieną mikroserviso egzempliorių, galima naudoti `BackendImpl` tipą, kuris jau yra įgyvendintas. Kiekvienas mikroservisas turi kelias dešimtis veikiančių egzempliorių, kiekvienas prieinamas per savo adresą `addr`. Tačiau atskiros mikroserviso egzemplioriai nėra patikimi: jie gali kristi, būti neprieinami arba perkrauti. Todėl jums reikia įgyvendinti `Balancer` tipą, kuri taip pat įgyvendina `Backend` sąsają ir atlieka apkrovos balansavimą tarp mikroserviso egzempliorių, kiekvieną kartą pasirenkant **mažiausiai apkrautą** egzempliorių. */ type Request interface{} type Response interface{} type Backend interface { Invoke(ctx context.Context, req Request) (Response, error) } var _ Backend = &BackendImpl{} // addr turi konkretaus egzemplioriaus ip:port func NewBackend(addr string) *BackendImpl type Balancer struct { //TODO } var _ Backend = &Balancer{} // addrs turi visų balansuojamų egzempliorių adresus func NewBalancer(addrs []string) *Balancer { //TODO }
pagrindinis paketas importuoti ( "fmt" ) func main() { c := make(chan string, 1) go fmt.Println(<-c) c <- "Labas pasauli!" fmt.Println("Išeiti!") } mirtina klaida: visos gorutinos miega - deadlock! goroutine 1 [kanalo priėmimas]: main.main() /tmp/sandbox[phone]/prog.go:10 +0x3a Programa baigėsi: būklė 2.
Klausimai interviuotojui apie įmonę ir procesus
Ar galima naudoti sudėtą indeksą (A, B, C), kai filtruojama tik pagal stulpelį B?
Dabar dirbate ar ne, ir kokiu formatu: biuras, hibridas, nuotolinis?
Kuo skiriasi krūva nuo krūvos?
Kuo skiriasi materializuotas vaizdas nuo įprasto vaizdo?
git push --set-upstream feature/auth git push origin feature/auth git push -u feature/auth origin git push -u origin feature/auth
Kas nutiktų, jei paslauga kristų ir neskaitė žinučių iš Kafka?
Kuo skiriasi Dependency Inversion ir Dependency Injection? Kokios yra Dependency Injection realizacijos?
Kaip numeruoti eilutes užklausoje?
Kokie kiti globalūs problemos yra kode? Kaip saugoti pinigus — ar galima naudoti float?
Ar rašėte dashboards Grafana?
Kaip veikia select su keliais kanalais Go?
Ar turėjote analitiką, tai yra, ar dirbote pagal TЗ? Kaip tai atrodė?
Aprašykite Go programos kompiliacijos procesą: kas vyksta paleidus go build?
Papaskokite apie projektą, komandą ir pagrindines užduotis jūsų dabartinėje darbo vietoje
Ar yra paprastesnių ir greitesnių būdų paskirstyti apkrovą, nei pasirinkti mažiausiai apkrautą backend'ą?