ERP Consultant
È possibile scrivere tag come json o gorm in Entity? Come si collega questo ai principi di DDD?
Parlami del pianificatore in Go — a cosa serve, di cosa è composto?
Cosa sono le transazioni ACID nei database?
Cosa fare se una cartella non ha accesso in lettura durante una scansione ricorsiva?
Conosci l'architettura pulita, l'architettura esagonale, DDD — sei familiare, hai lavorato con esse?
Compito architettonico: esiste un servizio Utenti e un servizio Notifiche. Durante la registrazione di un utente, è necessario garantire l'invio di un messaggio a Kafka (per l'invio di email). Come garantire la consegna se Kafka non è disponibile?
Parlami di Graceful Shutdown — a cosa serve e come l'hai implementato.
Tua moglie avrà un bambino il mese prossimo. Puoi prenderti del tempo libero quando nasce?
Parlami del lavoro in ufficio — preferisci l'ufficio o il lavoro da remoto?
Come scrivere correttamente le abbreviazioni nelle notazioni di denominazione in Go?
Cosa è P (processore) nel pianificatore di Go — è un processore fisico?
Parla degli indici nei database — a cosa servono, quali tipi ci sono?
Codifica dal vivo: compiti in Go — richieste concorrenti, closure nelle goroutine, filtraggio dei duplicati, contatore con sicurezza thread, canali con buffer, timeout di funzione
Cosa contengono i modelli tattici di DDD?
Revisione del codice: trova problemi e suggerisci miglioramenti nel codice del controller con il metodo updateBalance
Cos'è l'equilibrio tra lavoro e vita privata?
Scrivi una funzione FindFilesByExtension che cerca ricorsivamente i file in una directory e restituisce un segmento di percorsi assoluti ai file ([]string) che soddisfano le condizioni: estensione del file == targetExtension (senza considerare maiuscole/minuscole) dimensione del file > minSizeKB La funzione deve attraversare tutte le sottodirectory annidate. Esempio di struttura di directory: /projects/ ├── doc.pdf (2048 KB) ├── report.docx (512 KB) ├── src/ │ ├── Main.go (2 KB) │ ├── Utils.go (5 KB) └── images/ └── photo.jpg (3072 KB) Esempi di controlli: files1, _ := FindFilesByExtension("/projects", "pdf", 1000) // files1 == []string{"/projects/doc.pdf"} files2, _ := FindFilesByExtension("/projects", "go", 3) // files2 == []string{"/projects/src/Utils.go"} files3, _ := FindFilesByExtension("/projects", "jpg", 2000) // files3 == []string{"/projects/images/photo.jpg"}
Come implementare il pattern Inbox sul lato del servizio di notifica per garantire l'elaborazione dei messaggi?
Principi SOLID — raccontami di ognuno.
Cos'è SELECT FOR UPDATE? A cosa serve, hai lavorato con questa costruzione?