Sobes.tech

Golang

[nome] ha avuto problemi nel ridurre il carico sul sistema?

205

Come funzionano le transazioni in PostgreSQL e MySQL?

198

Come funziona append? Cosa succede se passi uno slice a una funzione e lo modifichi?

195

Quali sono le principali differenze tra TCP e UDP e quando è opportuno scegliere ciascun protocollo?

190

Come vedere nel terminale Linux quali processi consumano risorse e in che quantità? Come uccidere un processo? Quali comandi hai usato in generale?

190

pacchetto principale import "fmt" tipo Person struct { Nome string } func cambiaNome(person *Person) { person = &Person{ Nome: "Alice", } } func main() { person := &Person{ Nome: "Bob", } fmt.Println(person.Nome) // cambiaNome(person) fmt.Println(person.Nome) // }

188

Quali sono le impostazioni del client HTTP in Go?

187

**Condizione** Le richieste a più URL devono essere eseguite in parallelo. È necessario visualizzare gli stati HTTP e gestire gli errori.

187

Qual è la differenza tra un indice hash e un albero B?

187

Qual è la differenza tra slice e array in Go?

180

Qual è la differenza tra slice e array in Go e come funziona append?

178

Come funziona la mappa sotto il cofano nelle nuove versioni di Go, cosa è cambiato?

178

Come trovare una query lenta? Hai esperienza nell'ottimizzazione di tali query?

174

Cos'è la dereferenziazione di un puntatore nil?

171

Dove guardare per capire perché la query è lenta dopo aver chiamato EXPLAIN ANALYZE?

171

// Descrizione: // È necessario implementare la parte backend dell'applicazione pianificatrice, che avrà 3 metodi: // 1) Creare un comando con ID e orario di avvio. // 2) Ottenere la lista dei comandi attivi. // 3) Annullare un comando per ID. // Il comando deve essere eseguito esattamente all'ora passata nel primo metodo. // I metodi saranno chiamati tramite un server HTTP, il numero di richieste simultanee // di questi metodi non è definito. // L'esecuzione del comando sarà semplicemente Print(ID) in stdout, per emulare l'esecuzione.

167

// È necessario modificare la funzione di wrapping, che lavorerà con un timeout specificato (ad esempio, 1 secondo). // Se la "funzione lunga" si completa in questo tempo, ottimo, restituiamo il risultato. // Se no, restituiamo un errore. Il risultato dell'esecuzione in questo caso non è importante. // // Inoltre, è necessario misurare quanto tempo questa funzione è stata eseguita (semplicemente stamparlo nel log). // La firma della funzione di wrapping può essere modificata.

163

Come scoprire perché la penna risponde lentamente? Come usare pprof?

161
/3