Golang
Welche anderen Strukturen werden neben B-Bäumen für Indizes in Datenbanken verwendet?
Erzählen Sie von der Erstellung von Overflow-Buckets in der Map bei Überlauf
Wo wird der Speicher für einen Slice zugewiesen: auf dem Stack oder im Heap?
Welche Einschränkungen gibt es, wenn mehrere Consumer-Instanzen aus Kafka lesen?
Was sind Ihre Erwartungen an einen neuen Arbeitsplatz?
Was kannst du über das Outbox-Muster erzählen?
// Korrigieren Sie den Code, damit die Anfragen gleichzeitig erfolgen und der Antwortcode angezeigt wird // und im Fehlerfall, zeigen Sie das Protokoll und setzen Sie die Verarbeitung fort package main import "net/http" var addrs = []string{"[link] "[link] "[link] "[link] "[link] "[link] "[link] func main() { var wg sync.WaitGroup data := make(map[string]bool) for _, url := range addrs { wg.Add(1) if !data[url] { data[url] = true go func(url string) { defer wg.Done() resp, err := http.Get(url) if err != nil { log.Println(err) return } log.Println(resp.StatusCode) }(url) } } wg.Wait() }
// Gegeben sind zwei sortierte Sequenzen in aufsteigender Reihenfolge von Ganzzahlen. // Es ist erforderlich, alle Elemente der ersten Sequenz zurückzugeben, die nicht in der zweiten enthalten sind. // 0 <= N <= 10^6 // -10^9 <= a[i] <= 10^9 // [1] // [2, 3, 4, 5, 6] // [1] // [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, ...] // [1] // [2, 3, 4, 5, 6, 7, 8] func filter(first []int, second []int) []int { res := make([]int, 0, len(first)) i, j := 0, 0 for i < len(first) && j < len(second) { if first[i] < second[j] { result = append(result, first[i]) i++ } else if first[i] > second[j] { j++ } else { i++ j++ } } for i < len(first) { result = append(result, first[i]) i++ } return result }
Warum brauchen wir in dieser Aufgabe eine WaitGroup?
Haben Sie mit einer Datenbank gearbeitet, die mehr als 15 Tabellen enthält?
Wann sollte man den Kontext in ExecContext an die Datenbank weitergeben und wann nicht?
Funktion main() { ctx := context.Background() urls := []string{ "vk.ru", "ozon.ru", "pi.zone.ru", "lamoda.ru", "adidas.com", } pingMap, err := collectRTT(ctx, urls) if err != nil { fmt.Println("ERR:", err) return } data, _ := json.Marshal(pingMap) fmt.Println("RTT:", string(data)) } func collectRTT(ctx context.Context, urls []string) (map[string]time.Duration, error) { pingMap := make(map[string]time.Duration, len(urls)) var mu sync.Mutex var wg sync.WaitGroup errCh := make(chan error, 1) for _, url := range urls { wg.Add(1) go func(u string) { // ... (rest of the function implementation) }(url) } // ... (rest of the function implementation) } Fehler: # command-line-arguments 2486763/main.go:34:9: undefined: sync 2486763/main.go:35:9: undefined: sync 2486763/main.go:45:32: undefined: fmt.Errorf
Haben Sie in Ihrer letzten Stelle nach einem Arbeitsvertrag oder einem Werkvertrag gearbeitet?
Hast du nur Go oder noch etwas anderes? Welche verwandten Technologien verwendest du?
Was hast du im Unternehmen gemacht? Womit hast du dich beschäftigt?
Wie erstellt man einen neuen Branch mit einem Befehl in Git?
Live-Coding: Duplikatentfernung bei Adressen — wie man eine Liste mit Duplikaten verarbeitet, um eindeutige Adressen aufzurufen. Lösung über map.
Und wenn alle Felder beim Lesen verwendet werden?
Wie implementiert man eine synchrone Interaktion mit REST?
Welche Position ziehst du momentan für dich in Betracht, was wäre interessant?