Golang
La situazione si sviluppa: la modifica richiede non 2 ore, ma 3 giorni di lavoro, e domani mattina inizia una campagna di marketing che non può essere annullata. Cosa fai?
Situazione: scadenza stretta, modifica in un modulo di qualcun altro, un revisore di un altro team evidenzia rischi tecnici gravi nel codice. Cosa fare, considerando che la distribuzione è già domani?
È possibile costruire un binario senza la libreria standard di Go?
L'uso di time.After in un ciclo causa una perdita di memoria?
Come ti senti riguardo alle parolacce nella comunicazione sul lavoro?
È possibile prendere l'indirizzo di un elemento ottenuto per indice da una mappa con chiave int e valore int?
Immagina una situazione: non riesci a trovare un terreno comune con un tester nel tuo team che ti 'punta il dito' continuamente. Come interagiresti?
Possono due slice essere confrontate direttamente con l'operatore di uguaglianza per verificare l'uguaglianza elemento per elemento?
Si può usare range per iterare su una stringa e ottenere byte invece di rune?
Il default in select funzionerà quando si legge da un canale nil?
È possibile leggere da un canale nil?
Cosa fa il comando go mod tidy?
Perché sono necessari puntatori allineati in sync/atomic?
Immagina una situazione: il tuo codice crasha in produzione, il team è emotivo, ti incolpano, e il team lead non ha supervisionato la revisione. Qual è la tua reazione?
Chiamare runtime.Gosched() cede sempre immediatamente il processore a un'altra goroutine?
L'underscore (_) nella dichiarazione di importazione ha uno scopo?
Perché vengono usati gli backtick nei metodi di verifica dei caratteri qui? Qual è la differenza tra backtick, virgolette doppie e virgolette singole?
Si può usare make per una stringa (make(string))?
Immagina una situazione: un nuovo membro del team dice 'stai scrivendo sciocchezze, so far meglio'. Cosa fai?
// isPalindrome verifica se una stringa è un palindromo. // Considera solo lettere e cifre (caratteri alfanumerici), confronto insensibile alle maiuscole/minuscole. // O(1) in memoria + O(n) in tempo // s := "racecar" func isPalindrome(s string) bool { }